当我们有多个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)
其中
3742847421
和1540370222
分别为两个群的UIN编码。获取UIN码可以写一个测试插件,通过msg.from_uin
获得。
启用插件后运行python run.py
启动机器人。
效果图: