使用 mau_mau_bot 来搭建一只 Telegram UNO 打牌机器人

hjthjthjt 12月 03, 2018

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,可以不用急着记下来,以后可以重新翻出来的
blob.jpg

激活两个功能

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

发送 /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 看看是不是跑起来了?

本文采用 CC BY-NC-SA 3.0 协议进行许可,在您遵循此协议的情况下,可以自由共享与演绎本文章。
本文链接:https://jakting.com/archives/telegram-uno-bot.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注