TG不就是用来打牌的吗?

项目地址:https://github.com/jh0ker/mau_mau_bot

你需要

一台能连接上 Telegram Bot API 的 Linux 服务器

这篇文章中涉及内容,均在 Ubuntu 16.04 x64 下执行

开始撒

服务器端1

轻巧地通过 SSH 连接上你的服务器,轻巧地用 Root 账号登录

安装 Python

作者在 Python 3.4+ 下测试通过,我的是 3.5

sudo apt-get install python3

确认安装结果

python3 -V

安装 Pony

但是这玩野似乎内置在 Python 中……?

pip install pony

安装 python-telegram-bot

pip3 install python-telegram-bot --upgrade

没有 pip3 的话可以执行 apt install python3-pip

客户端

  1. @BotFather 发送 /newbot
  2. 然后依次按照提示
    • 回复 Bot名字(尽量在名字里体现一下 UNO 吧),
    • 回复 Bot 的 username,需要以 bot 结尾,如 TetrisBot 或 tetris_bot,最终显示结果会是类似于 @tetris_bot(最好是使用 @..._uno_bot

完成后会给你一串 token,可以不用急着记下来,以后可以重新翻出来的

激活两个功能

向 BotFather 发送 /setinline,它会要求你回复一串内联内容,其实就是这个

发送 /setinlinefeedback,将功能置于 Enabled 状态

服务端2

在适合的位置执行:

git clone https://github.com/jh0ker/mau_mau_bot.git

我选用的是 root 目录,因此现在应该是有了一个 /root/mau_mau_bot 目录

进入目录

cd mau_mau_bot

将配置文件复制一份出来,命名为 config.json

cp -i config.json.example config.json

使用 vim 编辑文件 config.json

vim config.json

将 token 填入

使用键盘 {i} 来激活插入,修改内容后按下 {Esc} 再输入 {:wq} 即可保存,具体 vim 用法可参照搜索引擎

进入语言本地化目录

cd locales

执行指令来编译语言文件

./compile.sh

注意:

  1. 如果这里提示 ./compile.sh: Permission denied,那么你需要额外执行 chmod 777 compile.sh
  2. 如果这里提示 msgfmt: command not found,那么你需要额外执行 apt-get install gettext

可能会卡几秒,稍等下就行了

这里作者提供了一个文件用于查询是否漏了所需模块,如果怕前面没装好可以执行此指令:

pip install -r requirements.txt

要在 /root/mau_mau_bot 目录下执行,如果你当前还在 /root/mau_mau_bot/locales 目录下的话,在命令行下执行 cd ../ 即可返回到上层目录

启动机器人:

nohup python3 bot.py &

去 TG 看看是不是跑起来了?