From 8757bfdce27b0eed770b4ad3600c6fb1bb98c58e Mon Sep 17 00:00:00 2001 From: STESmly <3549337307@qq.com> Date: Wed, 9 Oct 2024 21:08:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 41 ++++++++++--------- nonebot_plugin_SimpleToWrite/__init__.py | 39 ++++++++++++++++++ .../\346\226\207\345\255\227.txt" | 3 ++ pyproject.toml | 2 +- 4 files changed, 65 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 2581bba..1388c14 100644 --- a/README.md +++ b/README.md @@ -143,21 +143,16 @@ $senduserimage QQ$ ### 更新日志 -0.1.1 -- 新增私聊消息接收 -- 新增人机合一模式 -- 优化部分日志 -- 修复表情表态的bug +0.1.7 +- 新增获取群昵称和用户昵称的函数 -0.1.2 -- 优化了部分传递参数的限制 -- 新增教程功能 +0.1.6 +- 重新上传 -0.1.3 -- 优化部分日志 -- 新增获取消息id的函数 -- 优化了部分代码 -- 新增通过消息id撤回消息的函数 +0.1.5 +- 新增获取target_id和self_id的函数 +- 修复了0.1.4启动报错的问题(import没删完) +- 新增了戳一戳事件和入群通知事件的响应函数 0.1.4 - 修复了字体文件缺失的bug @@ -166,10 +161,18 @@ $senduserimage QQ$ - 新增了help和查询指令列表的功能 - 新增了在.env文件中可选择开启或关闭help和教程功能的配置项 -0.1.5 -- 新增获取target_id和self_id的函数 -- 修复了0.1.4启动报错的问题(import没删完) -- 新增了戳一戳事件和入群通知事件的响应函数 +0.1.3 +- 优化部分日志 +- 新增获取消息id的函数 +- 优化了部分代码 +- 新增通过消息id撤回消息的函数 -0.1.6 -- 重新上传 \ No newline at end of file +0.1.2 +- 优化了部分传递参数的限制 +- 新增教程功能 + +0.1.1 +- 新增私聊消息接收 +- 新增人机合一模式 +- 优化部分日志 +- 修复表情表态的bug \ No newline at end of file diff --git a/nonebot_plugin_SimpleToWrite/__init__.py b/nonebot_plugin_SimpleToWrite/__init__.py index 357bdba..b89d3b2 100644 --- a/nonebot_plugin_SimpleToWrite/__init__.py +++ b/nonebot_plugin_SimpleToWrite/__init__.py @@ -270,6 +270,45 @@ async def gettext(a, event, data): ) return False +async def getusername(a, event, data): + """ + 用于得到用户名\n + :param a: 传入$函数 参数$里面的参数 + :param event: 事件对象 + :param data: 传入正则匹配到的字符串 + """ + (bot,) = nonebot.get_bots().values() + if a !="QQ": + try: + result = await bot.get_group_member_info(group_id=event.group_id,user_id=a) + name = result['card'] + if len(str(name)) == 0: + name = result['nickname'] + return name + except nonebot.adapters.onebot.v11.exception.ActionFailed: + logger.opt(colors=True).error( + f"错误! 无法获取 群成员 {a} 不存在" + ) + return None + else: + result = await bot.get_group_member_info(group_id=event.group_id,user_id=event.user_id) + name = result['card'] + if len(str(name)) == 0: + name = result['nickname'] + return name + +async def getgroupname(a, event, data): + """ + 用于得到群名\n + :param a: 传入$函数 参数$里面的参数 + :param event: 事件对象 + :param data: 传入正则匹配到的字符串 + """ + (bot,) = nonebot.get_bots().values() + result = await bot.get_group_info(group_id=event.group_id) + name = result['group_name'] + return name + async def sendurlimage(a, event, data): """ 用于执行发送网络图片\n diff --git "a/nonebot_plugin_SimpleToWrite/teach/\346\225\231\345\255\246\346\226\207\344\273\266/\345\217\230\351\207\217\345\244\247\345\205\250/\346\226\207\345\255\227.txt" "b/nonebot_plugin_SimpleToWrite/teach/\346\225\231\345\255\246\346\226\207\344\273\266/\345\217\230\351\207\217\345\244\247\345\205\250/\346\226\207\345\255\227.txt" index 7843362..2aec624 100644 --- "a/nonebot_plugin_SimpleToWrite/teach/\346\225\231\345\255\246\346\226\207\344\273\266/\345\217\230\351\207\217\345\244\247\345\205\250/\346\226\207\345\255\227.txt" +++ "b/nonebot_plugin_SimpleToWrite/teach/\346\225\231\345\255\246\346\226\207\344\273\266/\345\217\230\351\207\217\345\244\247\345\205\250/\346\226\207\345\255\227.txt" @@ -38,6 +38,9 @@ $getselfid QQ$ 作用:获取botid [入群通知] 作用:事件响应处理 方法和[戳一戳]一样,就不写单独的教程了,看戳一戳的就行了 +$getgroupname 任意参数$ 作用:获取触发指令的群名称(不识别参数) + +$getusername QQ(或指定QQ号)$ 作用:获取在当前群内指定QQ的昵称 ##仅对要进行特殊说明的函数做单独讲解 作者:STES沐霖韵 diff --git a/pyproject.toml b/pyproject.toml index 2f3494a..02d18a8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "nonebot_plugin_SimpleToWrite" -version = "0.1.6" +version = "0.1.7" description = "为0编程基础的小白提供便捷的功能编写" authors = [ { name="STESmly", email="STESmly@mail.com" },