感谢开源。

本教程所用源码来自J-Rios的TLG_JoinCaptchaBot项目。

进群验证机器人简介:

  • 主要用来检测新用户是否为人类。
  • 机器人会为每个新用户发送一个图片验证码,在指定时间内没有回复验证码的人将被机器人踢出群
  • 同时在没有回复验证消息前,新用户发送的非文本消息将会被视为垃圾,自动删除。
  • 通过验证的用户,则可设置进群欢迎用语。(机器人说的话会自动删除)。

功能如图:

首先我们需要:

  • 虚拟机(本篇采用debian系统)。
  • 从机器爹@botfather那里申请好的机器人api(网上各种教程,这里省略申请过程)。

安装环境:

  • 本机器人用的python3,一般默认环境会是python2。这里你要提前换一下。
  • py教程链接传送门
  • 复制以下代码,粘贴进去,回车。

    apt-get install -y libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tky

你可能会被提示:(如果都安装正常则忽略“无脑复制”,直接“然后”)

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libjpeg8-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  libjpeg62-turbo-dev
E: Package 'libjpeg8-dev' has no installation candidate

没关系,我们按照提示来安装libjpeg62-turbo-dev来代替libjpeg8-dev。
无脑复制如下代码

apt-get install -y libtiff5-dev libjpeg62-turbo-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

然后

git clone --recurse-submodules https://github.com/J-Rios/TLG_JoinCaptchaBot

继续

pip3 install -r TLG_JoinCaptchaBot/requirements.txt

接着

cd TLG_JoinCaptchaBot/sources

最后

chmod +x run status kill

设置自己的环境

直接vi constants.py这个文件
按下键盘“i”进入编辑模式。
找到这一行'TOKEN' : 'XXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
把引号内的XXXX换成你在机器爹那里获得的API。(小白注意:不知道你用的什么工具,你最好不要CRTL+V)
最后点下键盘ESC按键,再输入“:”符号接着输入英文字符“!wq”回车。

运行

./run  就是运行
./kill  就是停止
./status 就是查询状态

去试试你的机器人吧~

加戏

还是vi constants.py这个文件,把里面的一些内容换成你自己

  • 自己的ID号码可以去问跟tg机器人@my_id_bot发送/id来获取自己的ID号码。
  • 机器人默认语言
  • 还有其他一些如下图内容,你可以根据提示,换成自己想展示的。

constants.py

viconstants.py

  • 我们还可以重新编辑翻译文件,vi TLG_JoinCaptchaBot/sources/language/zh_ch.json
    自定翻译内容如图:

language

最后修改:2020 年 09 月 17 日 08 : 31 AM
您的捐款,都将用于Wasabi植发~