Back
Featured image of post Linux下实现QQ群互联机器人

Linux下实现QQ群互联机器人

当我们有多个QQ群时,这些QQ群都是相互独立,各讨论各的,酷Q有一款插件可以实现两群消息互通,但酷Q只能在Windows下运行。为了机器人总不能开一台Win Server吧?Github下有一款使用Python编写的QQ机器人框架,刚好能跑在Linux下。经过开发测试,QQ群互联在Linux也能顺利实现了,但由于这个机器人框架使用的是SmartQQ协议,所以无法接受图片、表情。但已经能达到需求了。

机器人框架:https://github.com/Yinzo/SmartQQBot(使用前需要安装Pillow)

两群互联核心代码:

@on_group_message(name='group_connect')
def nick_call(msg, bot):
    if msg.poll_type == 'group_message':
        profile = bot.get_group_member_info(msg.group_code, msg.send_uin)
        msg_id = random.randint(1, 10000)
        if msg.from_uin == 3742847421:
              bot.send_group_msg(profile['nick']+":"+str(msg.content).strip(), 1540370222, msg_id)
        elif msg.from_uin == 1540370222:
              bot.send_group_msg(profile['nick']+":"+str(msg.content).strip(), 3742847421, msg_id)

其中37428474211540370222分别为两个群的UIN编码。获取UIN码可以写一个测试插件,通过msg.from_uin获得。

启用插件后运行python run.py启动机器人。

 

效果图:

 

Licenced under CC BY-NC-SA 4.0
views
这篇文章发表于 1553 天前,可能包含过期内容、中二言论、失效链接