10个电报机器人将简化您的生活和娱乐己思-电报telegram技巧分享

当他们方才开始出现时,我们已经讨论了盛行信使的风趣机器人。从那以后,它们变得越发繁荣,因此是时间进行新的收藏了。在这里我们留意机器人,简化种种使命和娱乐你。


气候预告

机器人电报:气象员
天气预报

从智能手机中删除全部气候应用程序:您不再需要它们。如今可以从这个机器人学习猜测。除了今日,来日和五天的当前陈诉外,另有主动通知。我们选择何时需要猜测,并在给定时间得到正确的气候陈诉。

添加机器人→


MyCookBot

机器人电报:MyCookBot
MyCookBot

不知道晚餐吃什么?添加这个机器人,你永久不会有这样的问题! MyCookBot会告诉你食谱,最重要的是,根据你的食材挑选几道菜。只要写一个逗号,你已经在冰箱里,从列表中选择一个配方,并根据一步的预备步骤的说明。好胃口!

添加机器人→


TempMail

机器人电报:TempMail
TempMail

在注册种种服务时,不想指定您的电子邮件,畏惧大量的垃圾邮件,并专门针对此事懒惰开始新的电子邮件?以是没有须要!使用此bot:它将为您天生一个暂时框并表现其内容。单击激活链接并忘掉该框 – 在10分钟内它将被删除。

添加机器人→


到PDF

机器人电报:PDF格式
到PDF

顾名思义,这个机器人实行单一功能 – 转换为PDF文档和发送给它的文件。支持的格式列表不是很好,但您需要的所有是:DOC,DOCX,ODT,TXT和JPG。

添加机器人→


PronunciationBot

Telegram Bots:发音机器人
PronunciationBot

那些处置外语的人知道怎样在发音中出错误。这个机器人将帮助您学习84种语言的任何单词的发音。只需写一个单词或短语,然后收到语音消息作为回应。在群聊中工作。除了澄清发音外,您还可以使用机器人从文本中天生音频。事实证实,严格来说,koryаvenko,但它会降下来。

添加机器人→


番茄钟计时器

机器人电报:番茄钟计时器
番茄钟计时器

谈谈你对网页番茄工作法Layfhakera没故意义:我们全部的读者都知道这件事了,大部分用途。如今厨房定时器已经代替了应用程序,取而代之的是机器人。番茄钟定时器能做到这一点需要的所有:丈量“西红柿”,发送时,它的时间来放松身心,或去工作,以及Sprint公司拥有工作会议两小时(含苏息),并表现出统计一天的功能的通知。

添加机器人→


YouTube下载器

Bots Telegram:YouTube Downloader
YouTube下载器

固然,要保存来自YouTube的视频,有一百万种方法,但假如您可以将其直接下载到Telegram,为什么还要走远?发送视频机器人的链接,选择质量并从他那边得到视频的直接链接。简单方便。

添加机器人→


InstaSave

机器人电报:InstaSave
InstaSave

从Instagram下载您最嘻歡的照片或视频比从YouTube上的视频更难,但是使用此僵尸程序,此使命将耗费您几秒钟。原理是一样的:发送一个链接 – 我们得到一个媒体文件作为回应。不但实用于照片,还实用于视频!甚至来自YouTube。

添加机器人→


Gifs.com Bot

机器人电报:Gifs.com Bot
Gifs.com Bot

由于媒体内容已经出现,不大概不提石膏。你以为他们只能在电报中察看和搜索吗?不管怎么样!有了这样一个有效的机器人,就像这个,你甚至可以创建它们!固然不是从零开始,而是来自大概全部服务的视频(Instagram,Vine,Facebook,Twitter,Gfycat其他)。该怎么做,你大概已经猜到了。 ?

添加机器人→


游戏“你好,生疏人!”

Bots Telegram:游戏“Hello,Stranger!”
游戏“你好,陌生人!”

交互式文本直接访问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 并对话

@BotFather

2. 发送/start 开始会话

start

3. 发送/newbot 创建机器人

newbot

输入机器人的

name



username

,创建完成返回 token,之后发送消息需要用到它。

4. 搜索 @GetIDsBot 获取 chat ID

Telegram 中每个用户、频道、群组都市有一个 chat ID,机器人发送消息需要指定 chat ID 来将消息发送到指定用户。

@GetIDsBot
chatID

那么又怎样获取 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:

  1. Add the Telegram BOT to the group.
  2. Get the list of updates for your BOT.
  3. 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技巧分享

昆虫记读后感50字70-电报telegram技巧分享

国家能源局关于印发《发电企业与电网企业电费结算办法》的通知稀缺航班时刻迎再分配基地航司“主场”优势几何?-电报telegram技巧分享

telegram(电报)的使用方法和中文语言设置Bot发通知消息-电报telegram技巧分享

关于Telegram“好友”和联系人的说明-电报telegram技巧分享

1837年美国人塞缪尔·莫尔斯发明了第一台电报机。无线电报是谁的电报发明者-电报telegram技巧分享