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

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

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

2020.01.29:修复逻辑,不使用1小时后休眠,打开链接后唤醒。

新建后请先打开一次链接唤醒机器人

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

目前支持的网站:

saucenao

WhatAnime

ascii2d

iqdb

Heroku 部署

准备条件

一个heroku账号
Telegram bot api

Telegram bot api 申请

1.打开telegram

2.添加 @BotFather

3.发送指令

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

img

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

安装方法

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

打开项目地址

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

[Deploy

Deploy

]

此时会新建一个 Heroku APP

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

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

TELEGRAM_TOKEN 填写刚才获取的API

填写完成后

点击 Deploy app

等待安装

安装完成后打开容器链接唤醒bot

如果bot无反应,访问 容器网址/bot 这个网址检查bot信息

heroku的部署到此结束

Python 环境下部署

下载项目

修改 bot.py

1
2
3
4
5
token = os.environ['TELEGRAM_TOKEN']
#删除上面这一句代码
session = requests.session()
bot = telebot.TeleBot(token)
#将token换成你的API,API两边加上双引号(英文模式)

安装所需的第三方库

1
pip install -r requirements.txt

或者

1
pip3 install -r requirements.txt

运行机器人

1
python bot.py

或者

1
python3 bot.py

TG搜图结果

img

img

项目灵感:CQ-picfinder-robot

感谢:TelegramBot