python实现利用QQ群成员长截图抽签

14 篇文章 0 订阅

参见GitHub

qq-mikuji QQ抽签

利用QQ群成员截图进行抽签,生成成员的数字顺序

要求

截图最好选择按加群时间排序或其他可以尽可能减少背景杂色的排序方式,并裁去标题栏。电脑qq截图也可(包括macqq)。

最优情况
容许情况(可能出错)

开始抽签

1. 克隆代码

git clone https://github.com/SakuraACGN/qq-mikuji.git

2. 输入命令进行抽签

cd qq-mikuji
python3 ./mikuji.py [图片路径] [字体] [字号] [颜色] [容差]

3. 图片的生成与保存

默认会保存一份新的文件到图片同目录,可以选择关闭,只需要将代码中的第81

xxxx.go(True)

改为

xxxx.go(False)

即可

4. 字体

填写系统字体目录下的英文文件名即可,不用加扩展名,如:PingFang

5. 容差

抽签有误时可尝试更改容差,最优情况可以填写3,非最优情况需要增大容差。

结果演示

最优情况,容差3
容许情况(一人未被识别,容差21)
MacQQ
容差1
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要用 Python 实现 QQ 群机器人,你需要先了解 QQ 机器人的工作原理。QQ 机器人需要连接 QQ 协议服务器,接收和发送消息,然后根据消息内容做出相应的响应。 一些 Python 库可以帮助你实现这个功能,比如 SmartQQQQBot。这里我们以 QQBot 为例,简单介绍一下如何用 Python 实现 QQ 群机器人。 首先,你需要在 QQ 中注册一个机器人账号,并开通机器人权限。然后,你需要安装 QQBot 库,可以使用 pip 工具进行安装: ``` pip install qqbot ``` 安装完成后,你需要创建一个 QQBot 实例,并添加一些处理函数,用来处理接收到的消息。比如,如果接收到一条消息,你可以解析这条消息,并根据消息内容做出相应的回复。 下面是一个简单的示例代码: ```python from qqbot import QQBotSlot as qqbotslot, RunBot # 处理群消息的函数 @qqbotslot def onQQMessage(bot, contact, member, content): if content == 'hello': # 回复消息 bot.SendTo(contact, 'world') elif content == 'hi': # 回复消息,并@发消息的人 bot.SendTo(contact, '@' + member.name + ' hello') # 创建 QQBot 实例并运行 if __name__ == '__main__': RunBot() ``` 这个示例代码中,我们定义了一个 `onQQMessage` 函数,用来处理群消息。当接收到一条消息时,如果消息内容是 `'hello'`,则回复 `'world'`;如果消息内容是 `'hi'`,则回复 `'@发消息的人 hello'`。 你可以根据自己的需要,添加更多的处理函数,来实现更丰富的功能。当你完成代码编写后,可以运行这个 Python 文件,QQBot 就会连接到 QQ 协议服务器,并等待接收消息。当有消息到来时,QQBot 会调用相应的处理函数进行处理,并根据处理函数的返回值发送消息。 当然,要实现一个完整的 QQ 群机器人还需要考虑很多问题,比如如何处理群成员变化、如何处理非法消息等等。这里只是提供了一个基本的实现思路,供你参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值