通过定时任务更改bot所在群自己的群名片,内置了几种常见的群名片,欢迎pr新的群名片!
通过定时任务更改bot所在群自己的群名片
打开你nonebot根目录的pyproject.toml文件,找到下列代码中plugin_dirs =
一项,将本项目git clone(或者直接Download Zip并解压)到该代码指示的目录去,推荐使用git clone
[tool.nonebot]
plugins = []
plugin_dirs = ["src/plugins"]
进入你的机器人所在的虚拟环境,到本项目根目录执行pip install -r requirements.txt
命令概述 | 使用方法 |
---|---|
设置群名片 | 设置群名片 序号(需空格),序号为空则为删除 |
所有群名片列表的图片 | 查看群名片列表 |
查看当前群名片的设置 | 查看当前群名片 |
立即更改当前群组bot名片 | 立即更改群名片 序号 |
配置项 | 描述 | 类型 |
---|---|---|
set_group_card_hour | 间隔时间(小时) | int |
set_group_card_minute | 间隔时间(分钟) | int |
请注意不要将二者都设为0!!!!!!
时间
-- 高考时间 -- 原神版本剩余时间 -- 北京时间 -- 古代计时制时间
热搜
-- B站热搜 -- 微博热搜 -- 抖音热搜 -- 百度热搜 -- 知乎热搜 -- 今日头条热搜
一言
-- 每日一言(应该不叫每日了吧)
PS:由于本人代码比较烂,很多方法实现都比较复杂,所以对pr不是很友好,如果有更好的方法欢迎pr并指正
群名片的生成代码在/card/文件夹内,每种群名片(或者每类)对应一个文件
当新增一个新的群名片样式时,需要在以下几个地方进行修改相应代码使得其生效
-
/utils/card_choice.py
内的choice_card(num)
方法内对card_name变量新增你的文件名 -
/
__init__.py
内-
@group_card.handle()
内if not any(int(gn) > 11 for gn in group_nicknames):
-
@set_card.handle()
内if card_number in [str(i + 1) for i in range(11)]:
-
-
/img/img.png
(可以自己随便修改样式,但文件名不能变)
Q:启动报错有关nonebot_plugin_apscheduler
A:首先检查依赖是否安装在你bot的虚拟环境中,随后在你的机器人的bot.py
文件中nonebot.load_from_toml("pyproject.toml")
上面增加一行nonebot.load_plugin("nonebot_plugin_apscheduler")
,使得nonebot_plugin_apscheduler
先于本插件启动
Q:No module named xxx
A:安装依赖到你的机器人虚拟环境中,见安装依赖