一个支持部署在Heroku上的Telegram搜图机器人

发布于 2020-06-09  1104 次阅读



一个聚合搜索图片的tg机器人,用于搜图、搜番、搜本子,支持部署在heroku上。

项目地址:seach_photo-telegram-bot-heroku

search手快打错了...懒得重建项目了,就这样,不影响

还是写一下安装教程,既然写教程,就要写详细一点,

目前支持的网站:

saucenao

WhatAnime

ascii2d

Heroku 部署

准备条件

一个heroku账号
Telegram bot api

Telegram bot api 申请

1.打开telegram

2.添加 @BotFather

3.发送指令

/newbot
输入机器人名字
输入机器人用户名(英文,以 bot 结尾)

4.此时你已经得到一个Telegram bot的API

安装方法

登录heroku账号;若浏览器中已登录heroku则跳过这一步

打开项目地址

点击项目地址网页下面的图标(非本页)

[Deploy]

此时会新建一个 Heroku APP

App name 随意填写,注意是英文

Choose a region 是应用的位置,自己选择即可

TELEGRAM_TOKEN 填写刚才获取的API

填写完成后

点击 Deploy app

等待安装

安装完成后点击 Manage App 跳转到APP管理

查看 Dyno formation 信息栏

此时 worker 处于 off 状态

点击 Configure Dynos

点击右边的小笔

点击左边的按钮

按钮右移后点击 confim

此时机器人已经开始运行,关闭也是同理

heroku的部署到此结束

Python 环境下部署

下载项目

修改 bot.py

token = os.environ['TELEGRAM_TOKEN']
#删除上面这一句代码
session = requests.session()
bot = telebot.TeleBot(token)  
#将token换成你的API

安装所需的第三方库

pip install -r requirements.txt

或者

pip3 install -r requirements.txt

运行机器人

python bot.py

或者

python3 bot.py

TG搜图结果

项目灵感:CQ-picfinder-robot

感谢:TelegramBot


游荡的孤高灵魂不需要羁绊之地