当他们方才开始出现时,我们已经讨论了盛行信使的风趣机器人。从那以后,它们变得越发繁荣,因此是时间进行新的收藏了。在这里我们留意机器人,简化种种使命和娱乐你。
气候预告
从智能手机中删除全部气候应用程序:您不再需要它们。如今可以从这个机器人学习猜测。除了今日,来日和五天的当前陈诉外,另有主动通知。我们选择何时需要猜测,并在给定时间得到正确的气候陈诉。
添加机器人→
MyCookBot
不知道晚餐吃什么?添加这个机器人,你永久不会有这样的问题! MyCookBot会告诉你食谱,最重要的是,根据你的食材挑选几道菜。只要写一个逗号,你已经在冰箱里,从列表中选择一个配方,并根据一步的预备步骤的说明。好胃口!
添加机器人→
TempMail
在注册种种服务时,不想指定您的电子邮件,畏惧大量的垃圾邮件,并专门针对此事懒惰开始新的电子邮件?以是没有须要!使用此bot:它将为您天生一个暂时框并表现其内容。单击激活链接并忘掉该框 – 在10分钟内它将被删除。
添加机器人→
到PDF
顾名思义,这个机器人实行单一功能 – 转换为PDF文档和发送给它的文件。支持的格式列表不是很好,但您需要的所有是:DOC,DOCX,ODT,TXT和JPG。
添加机器人→
PronunciationBot
那些处置外语的人知道怎样在发音中出错误。这个机器人将帮助您学习84种语言的任何单词的发音。只需写一个单词或短语,然后收到语音消息作为回应。在群聊中工作。除了澄清发音外,您还可以使用机器人从文本中天生音频。事实证实,严格来说,koryаvenko,但它会降下来。
添加机器人→
番茄钟计时器
谈谈你对网页番茄工作法Layfhakera没故意义:我们全部的读者都知道这件事了,大部分用途。如今厨房定时器已经代替了应用程序,取而代之的是机器人。番茄钟定时器能做到这一点需要的所有:丈量“西红柿”,发送时,它的时间来放松身心,或去工作,以及Sprint公司拥有工作会议两小时(含苏息),并表现出统计一天的功能的通知。
添加机器人→
YouTube下载器
固然,要保存来自YouTube的视频,有一百万种方法,但假如您可以将其直接下载到Telegram,为什么还要走远?发送视频机器人的链接,选择质量并从他那边得到视频的直接链接。简单方便。
添加机器人→
InstaSave
从Instagram下载您最嘻歡的照片或视频比从YouTube上的视频更难,但是使用此僵尸程序,此使命将耗费您几秒钟。原理是一样的:发送一个链接 – 我们得到一个媒体文件作为回应。不但实用于照片,还实用于视频!甚至来自YouTube。
添加机器人→
Gifs.com Bot
由于媒体内容已经出现,不大概不提石膏。你以为他们只能在电报中察看和搜索吗?不管怎么样!有了这样一个有效的机器人,就像这个,你甚至可以创建它们!固然不是从零开始,而是来自大概全部服务的视频(Instagram,Vine,Facebook,Twitter,Gfycat其他)。该怎么做,你大概已经猜到了。 ?
添加机器人→
游戏“你好,生疏人!”
交互式文本直接访问Telegram。什么?还记得大获成功的生命线,“火星文” – 手机游戏,互动,此中完全通过及时的通知进行。在这里,所有都大抵相同:我们有一个碰到麻烦的英雄,我们必须救济他,给出提议并提议在这种环境下做什么。
添加机器人→
在评述中告诉您最嘻歡的机器人以及怎样看待它们。并且不要忘掉,Lifehacker在Telegram中有一个官方机器人和两个频道。添加并告诉您的小伙伴!
电报机器人收藏
原文转载自 「chanshiyucx/blog Iss」 ( https://chanshiyu.com/#/post/108 ) By chanshiyucx
预计阅读时间
0
分钟(共 0 个字, 0 张图片, 0 个链接)
在木子的博客看到一篇 VPS 安全加固之用户登陆后向 telegram 发送登录信息 的文章,感觉挺 interesting,试着按教程折腾,好耶ヽ(✿ ゚ ▽ ゚)ノ,又成功解锁了一个新玩具!
通过电报机器人 ? 咱可以实现超多 interesting 的小功能,这里咱重要介绍了下怎样在 SpringBoot 后端项目中集成电报机器人的方法。
注册 bot
注册电报机器人的详细步骤在木子博文里介绍得很清晰了,这里咱再作一个无情的复读机,累述一遍。
1. 搜索 @BotFather 并对话
2. 发送/start 开始会话
3. 发送/newbot 创建机器人
输入机器人的
name
和
username
,创建完成返回 token,之后发送消息需要用到它。
4. 搜索 @GetIDsBot 获取 chat ID
Telegram 中每个用户、频道、群组都市有一个 chat ID,机器人发送消息需要指定 chat ID 来将消息发送到指定用户。
那么又怎样获取 channel/group chat id 呢,这里咱确实踩了 ?,找了蛮久也没有找到方法,实在是咱一开始姿势不对。后来找到 stackoverflow 有个答复 Telegram Bot – how to get a group chat id?
In order to get the group chat id, do as follows:
- Add the Telegram BOT to the group.
- Get the list of updates for your BOT.
- Use the “id” of the “chat” object to send your messages.
即先将机器人参加频道或群组,然后通过下面的接口获取频道或群组的 chat id。
https://api.telegram.org/bot${token}/getUpdates
发送消息
机器人注册成功,咱就可以发送消息了,参考官方接口文档参考 Telegram Bot API ,访问接口发送消息:
https://api.telegram.org/bot${token}/sendMessage?chat_id=${chat_id}&text=hello
通过browser要么
curl
请求这个地点即可发送消息。
{ "ok": true, "result": { "message_id": 6, "from": { "id": 1010000036, "is_bot": true, "first_name": "chanshiyubot", "username": "chanshiyu_bot" }, "chat": { "id": 98000006, "first_name": "蝉", "last_name": "时雨", "type": "private" }, "date": 1578035550, "text": "text" } }
SpringBoot 集成
正片开始,已经有了收发消息的电报机器人,通过 github 开源库 java-telegram-bot-api ,可以轻松集成到 SpringBoot 项目中,及时监控服务状态。
Java library for interacting with Telegram Bot API
- Full support of all Bot API 4.6 methods
- Telegram Passport and Decryption API
- Bot Payments
- Gaming Platform
添加依靠并设置 token
com.github.pengrad
java-telegram-bot-api
4.6.0
机器人 token:
telegram-bot: token: ${your_bot_token}
注册服务
@Slf4j @Service @RequiredArgsConstructor(onConstructor = @__(@Autowired)) public class TelegramBotService implements UpdatesListener { /** * token */ @Value("${telegram-bot.token}") private String telegramBotToken; /** * bot */ private TelegramBot bot; @Override public int process(List
updates) { updates.forEach(update -> { log.info("机器人收到消息 -> {}", update); }); return UpdatesListener.CONFIRMED_UPDATES_ALL; } public void run() { // Create your bot passing the token received from @BotFather this.bot = new TelegramBot(this.telegramBotToken); // Register for updates this.bot.setUpdatesListener(this); } /** * 发送消息 * * @param type 消息种类 * @param chatId 会话ID * @param text 消息内容 */ public void sendMessage(Byte type, long chatId, String text) { SendResponse response; if (type == 1) { // 图片 response = bot.execute(new SendPhoto(chatId, text)); } else { // 文本 response = bot.execute(new SendMessage(chatId, text)); } log.info("发送消息 -> {}", response); } public void close() { this.bot.removeGetUpdatesListener(); } }
启动机器人
@Component @RequiredArgsConstructor(onConstructor = @__(@Autowired)) public class TelegramStartedBootstrap implements ApplicationListener
{ private final TelegramBotService telegramBotService; @Override public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) { telegramBotService.run(); } }
最终结果,完美收发消息:
Just enjoy it ?! Bless Bless.
本文最后更新于2020年6月10日,已超越 261天没有更新,假如文章内容或资源失效,请留言反馈,谢谢!
创建自己的TG机器人
在TG中找到 Botfather ,而且创建自己的机器人。创建完成后,保存好机器人的Token。
摆设主动下载上传服务
首先SSH连接到自己的服务器
安装aria2
sudo apt install aria2
安装npm
# 安装NVM curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash # 封闭并重新连接终端或使用如下下令将NVM添加到当前终端会话立刻使用 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # 安装node nvm install --lts
安装typescript
npm install -g typescript
摆设程序
# 克隆源码 git clone https://github.com/out386/aria-telegram-mirror- bot cd aria-telegram-mirror- bot npm install # 复制示例设置文件 cp src/.constants.js.example src/.constants.js cp aria.sh.example aria.sh # 设置启动脚本 nano aria.sh # ARIA_RPC_SECRET 是用来连接aria2的密钥,可将其设置成任意自己想要的并按Ctrl+X保存。 # MAX_CONCURRENT_DOWNLOADS 是最大的同时下载使命数。此项不影响同时上传使命数,现在同时上传数目没有限定 # .constants.js文件设置请看下面单独的具体说明 nano src/.constants.js # 编译项目 # tsc一样平常需要至少1G内存,假如你的内存不足的话,建议添加swap虚拟内存 tsc # 假如编译时出现如下内存溢出错误,可实验增长Node可用内存临时避过. FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory # max-old-space-size 的数值可以是 [1024, 2048, 4096, 8192, 16384] etc export NODE_OPTIONS="--max-old-space-size=2048"
.constants.js设置说明
-
TOKEN
: 这是TG机器人的Token参数,需将在Botfather创建好的机器人Token粘贴至此 -
ARIA_SECRET
: 这是连接aria2 RPC的密码,需和aria.sh文件中你的设置同等。 -
ARIA_DOWNLOAD_LOCATION
: 这是设置aria2程序保存目次,确保目次路径最后不要加斜杠 “/”,建议的位置可以填写/path/to/aria-telegram-mirror- bot /downloads -
ARIA_DOWNLOAD_LOCATION_ROOT
: 这是挂载点设置,路径需包含上一个选项中的位置,通常是用来盘算在下载前的可用剩余空间。你可以简单明白为下载目次的上级目次。好比你设置的下载目次为/root/aria-telegram-mirror- bot /downloads,这一项就可以设置为 /root -
ARIA_FILTERED_DOMAINS
: 域名屏蔽设置,机器人将拒绝下载包含这内里域名内容的文件。可以设置为空,即不屏蔽任何域名的种子。(建议屏蔽存在一些垂钓种子的网站) -
ARIA_FILTERED_FILENAMES
: 文件名屏蔽设置,机器人将拒绝下载任何包含此设置内容里的文件。可以设置为空 -
ARIA_PORT
: Aria2 c RPC的端口,假如你在这里变动了设置,肯定要同步变动aria.sh文件里的相应设置。一样平常环境下留空即可,除非你系统中有相冲突的端口。 -
GDRIVE_PARENT_DIR_ID
: 谷歌网盘的文件夹ID,机器人将把下载的文件保存到此文件夹中。文件夹ID可在browser中获取,好比你打开的谷歌网盘文件夹在browser中的地点是https://drive.google.com/drive/u/0/folders/012a_345bcdefghijk ,那么 012a_345bcdefghijk 就是你的文件夹ID。 -
SUDO_USERS
: 超级管理员设置,这里填写可以使用此TG机器人的 Telegram 账户ID。只有在设置了AUTHORIZED_CHATS选项后,此项才可为空,不然不可为空。 -
AUTHORIZED_CHATS
: 授权群组设置,这里填写可以使用此TG机器人的群组ID,设置后,任安在此群组中的组员都可以使用此机器人。只有在设置了SUDO_USERS之后,此项才可为空,不然不可为空。 -
STATUS_UPDATE_INTERVAL_MS
: 状态更新时间设置,建议默认即可。 -
DRIVE_FILE_PRIVATE
: 文件隐私设置:上传的文件是否主动分享还是保持私有 -
ENABLED
: 设置此项为
ture
将使上传的文件保持私密,
false
将使上传的文件主动分享 -
EMAILS
: 可以访问上传文件的Email账户地点,此项设置成[]将只容许网盘的全部者访问上传的文件。 -
DOWNLOAD_NOTIFY_TARGET
: 留空即可,除非你想设置下载完成后主动通知外部服务器-
enabled
: 设置此项为
true
去启用这项功能 -
host
: 外部通知服务器域名 -
port
: 外部通知服务器端口 -
path
: 服务器路径地点
-
-
COMMANDS_USE_BOT_NAME
: 决定是否必须加上@机器人ID才可以使用机器人,这只对群组有用。
设置 OAuth 认证:
- 访问 谷歌Cloud Console 并登录
- 选择OAuth Consent选项,填写相关项目名称信息并保存
- 选择Credentials选项,而且点击创建Credentials并选择OAuth Client ID
- 选择别的选项并创建(假如没有别的选项可选择[Desktop]桌面应用)
- 下载并保存天生的credentials文件
- 复制文件到服务器aria-telegram-mirror- bot 根目次,而且重定名为client_secret.json
启用Drive API
启动程序
./aria.sh npm start
权限验证
打开TG机器人并发送:
/mirror https://raw.githubusercontent.com/out386/aria-telegram-mirror-bot/master/README.md
之后回到SSH终端,访问终端给到的网址并授权,将返回的代码粘贴到终端回车
再次启动程序并后台运行
apt install tmux tmux new -s tgbot npm start
本文网址:
http://www.1cm8858.com/d/2021127183012_2682_3022290132/home
Ten articles before and after
telegrams是什么意思"telegram-电报telegram技巧分享
怎样加入已知的电报群教你如何设置Telegram进群验证机器人详细教程-电报telegram技巧分享
5.2C语言字符串加密和解密算法-电报telegram技巧分享
telegram中文搜索韩国资源共享@電報新群推送GroupLinks-电报telegram技巧分享
安卓电视盒子应用合集优酷视频PC绿色去广告VIP破解版-电报telegram技巧分享
国家能源局关于印发《发电企业与电网企业电费结算办法》的通知稀缺航班时刻迎再分配基地航司“主场”优势几何?-电报telegram技巧分享
telegram(电报)的使用方法和中文语言设置Bot发通知消息-电报telegram技巧分享