Skip to content

通过定时任务更改bot所在群自己的群名片

Notifications You must be signed in to change notification settings

CMHopeSunshine/nonebot_plugin_rename

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

通过定时任务更改bot所在群自己的群名片,内置了几种常见的群名片,欢迎pr新的群名片!

简介

通过定时任务更改bot所在群自己的群名片

许可

GPL-3.0

安装方法

打开你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!!!!!!

目前已实现的群名片功能

一图流 help
时间
-- 高考时间
-- 原神版本剩余时间
-- 北京时间
-- 古代计时制时间
热搜
-- B站热搜
-- 微博热搜
-- 抖音热搜
-- 百度热搜
-- 知乎热搜
-- 今日头条热搜
一言
-- 每日一言(应该不叫每日了吧)

PR需知

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:安装依赖到你的机器人虚拟环境中,见安装依赖

鸣谢

自动化插件的群名片修改js版

小派蒙的获取系统信息

About

通过定时任务更改bot所在群自己的群名片

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%