[Python & Nonebot]QQ自动聊天机器人

做了有好长时间了,一直没来写点博客啥的。
现在公开部分源代码吧,顺便在放一些和他对话、对骂、有趣功能的示例。
关键词检测部分代码:

@on_natural_language(only_to_me = False,keywords={'XXX','???','哈哈哈哈'})
async def _(session: NLPSession):
    # 去掉消息首尾的空白符
    stripped_msg = session.msg_text.strip()
    #保证第一句话是文本
    if session.ctx["message"][0]["type"] == 'text':
        Msg_Text = session.ctx["message"][0]["data"]["text"]
        if  re.search('????????????',Msg_Text) :
            return IntentCommand(TRUST, 'fun1')
        elif  re.search('XXX',Msg_Text) or re.search('难XXX受',Msg_Text) :
            return IntentCommand(TRUST, 'fun3')
        else :
            return IntentCommand(TRUST, 'fun2')

代码仅为检测部分原型,添加关键字还需编者自行添加!
回应部分:

@on_command('fun1',only_to_me = False,aliases=(''))
async def fun1(session: CommandSession):
    Msg_Text = session.ctx["message"][0]["data"]["text"]
    if len(Msg_Text) == '这里面放你要检测词之类的。。。或者句子中的其他东西'  :
        await session.send('您要发送到话1。。。')
    else:
        await session.send('您要发送到话2。。。')

同上,代码仅为处理部分原型,添加其他还需编者自行添加!
放一些截图吧:
[Python & Nonebot]QQ自动聊天机器人_第1张图片
[Python & Nonebot]QQ自动聊天机器人_第2张图片
在这里插入图片描述
[Python & Nonebot]QQ自动聊天机器人_第3张图片
总的来说,还是蛮有意思的。
如果有兴趣可以进QQ群:774261838 我们一起交流学习呀?

你可能感兴趣的:(QQbot)