SmartQQBot
SmartQQBot copied to clipboard
增加选项控制插件是否收到自己发出的群消息
能否增加选项控制插件是否收到自己发出的群消息?
是否过滤自身消息应该由插件自己去判断,而如果从源头过滤掉了消息,插件就没有其他途径获取到了。
Master 分支代码已更新,现在插件装饰器提供了accept_self 参数,默认为 False,可以自定义是否接受自己发出的消息,顺便提供个样例插件供你参考吧
@on_group_message(name='self_test', accept_self=True)
def test2(msg, bot):
reply = bot.reply_msg(msg, return_function=True)
prefix = 'test_self'
if msg.content.startswith(prefix):
reply("#测试内容:{}".format(msg.content[len(prefix):]))
if bot.is_self_msg(msg) and msg.content.startswith('#测试内容:'):
reply("成功收到了自己的消息: {}".format(msg.content[len("#测试内容:"):]))
赞啊