VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云最新优惠促销活动
jtti最新优惠促销活动

便宜国外vps论坛_【教程】自建电报机器人/telegram bot实现消息推送

locvps
主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

自己立的flag要自己实现,具体flag请移步https://www.hostloc.com/thread-803987-1-1.html

老规矩先引流 https://pa.ci/119.html

之前一直用server酱配合微信实现消息推送,但是最近微信开始收紧,后期有无法使用的可能。于是在找替代品,常见的就是自建了,比如iOS平台使用bark安卓上的gotify,更小众的有小米自带mipush等。但是用起来都需要自建服务,或者面临复杂的编写环境。一个合适的替代品是telegram bot支持多种语言,既操作简便又功能众多尤其是在python平台上,如果只想达到类似server酱的功能,那直接post即可。

——————-

以下使用python3环境为例,保姆级教程,从bot申请python脚本的systemctl配置都有。

申请telegram bot

    1. 打开bot的生成链接 https://t.me/botfather (生成bot的地方叫bot之父而不是之母,可能预示了设计者是个俄罗斯人)。
    2. 点击 /newbotcreate a new bot 生成新一个的bot系统会让你给它取一个名字,这里可以随便输入反正方便记就可以了。
    3. 系统会再次让你取一个名字输入现在名字必须以bot结尾,不可以其他任何bot重名。这一步的名字类似于身份证号码,而前一布的名字类似于身份证上面的名字。身份证上的名字可以重复,但是身份证号码不允许重复。
    4. 一旦你输入bot名字可用,系统会生成一个token给你,类似于1689581149:AAGYVVjEHsaNjsnT8eQpWyshwr2o4PqU7u8,请务必保存好此token并且不泄露,这是唯一的用户凭证。
   
此时,你拥有了一个bot,但是还无法使用,因为你知道它,它不知道你。这时候打开 https://t.me/iamthebot 这个链接,注意iamthebot为你刚才新建的bot名字点击/start进入对话框,发送@userinfobot后并点击它。userinfobot的对话中,点击或者输入/start,你将获取一个Id/chat_id,具体表现为一串数字,比如387980691。

至此,电报的机器人已经申请完成,你获得了机器人的bot名字,一个token,还有一个chat_id

python3程序实现消息推送

    1. 电报机器人的功能众多,所以配置起来很复杂,好在我们需要使用消息推送,所以选择使用python3和pyTelegramBotAPI来实现,程序写起来会很简单。
    2. 安装pyTelegramBotAPI方式为pip3 install pyTelegramBotAPI,如果提示没有pip或者pip3,请自行安装,每个linux系统可能都会有少许的差异,具体请百度/谷歌/必应/问别人都行反正装上去就行了。
   3.  实例程序如下,其中TOKEN为你申请得到的tokentb.send_message中的数字为从userinfobot那里拿到的ID/chat_idtext为想要推送消息

  1. import telebot
  2. TOKEN = ‘1689581149:AAGYVVjEHsaNjsnT8eQpWyshwr2o4PqU7u8’
  3. tb = telebot.TeleBot(TOKEN)
  4. text = “I am the first telegram bot notification
  5. tb.send_message(387980691, text)

复制代码

至此,运行这个python3程序,一个简单的消息推送已经实现了,你会在和这个机器人的对话框中收到机器发送给你的消息

电报机器人的实际使用案例

树莓派上装了一个光敏传感器,用来判断是否有人开灯。每10秒检查一次光敏传感器的状态,如果发生开灯或者关灯动作,那就通过电报器人发送消息给我。程序依旧是python3和pyTelegramBotAPI配合,引入了GPIO读取光敏传感器反馈的状态,同时使用systemctl实现开机自启。能看到这一步或者有类似需求的,大概多少懂点程序linux基础,我直接放出源码以供参考。

以下为主程序,为GPIO读取光敏传感器状态,以及电报机器人的消息推送部分。

  1. #!/usr/bin/env python3
  2. import RPi.GPIO as GPIO
  3. import telebot
  4. import time
  5. GPIO.setmode(GPIO.BCM)
  6. GPIO.setup(17, GPIO.IN)
  7. TOKEN = ‘1689581149:AAGYVVjEHsaNjsnT8eQpWyshwr2o4PqU7u8’
  8. tb = telebot.TeleBot(TOKEN)
  9. # 0 is OFF
  10. VALUE = 0
  11. try:
  12.     while True:
  13.         nowtime=time.strftime(‘%Y-%m-%d %H:%M:%S’,time.localtime(time.time()))
  14.         if GPIO.input(17):
  15.             if VALUE == 0:
  16.                 pass
  17.             else:
  18.                 VALUE = 0
  19.                 text = “OFF! ” + nowtime
  20.                 tb.send_message(387980691, text)
  21.         else:
  22.             if VALUE == 1:
  23.                 pass
  24.             else:
  25.                 VALUE = 1
  26.                 text = “ON! ” + nowtime
  27.                 tb.send_message(387980691, text)
  28.         time.sleep #此处有sleep的,但是loc把它这行代码args屏蔽了,具体内容可以博客
  29. except:
  30.     text = “ERROR!”
  31.     tb.send_message(387980691, text)

复制代码

以下为systemctl的service配置文件,我习惯性放入/etc/systemd/system中,并将上述python程序放入/etc/lightelebot文件夹中。

各路大神回复说:

注册说: 给大佬顶帖

imes说: 马克了

KuYeHQ说: 支持大佬

窃格瓦拉说: 顶技术贴!

no2说: 大佬厉害,学习学习

caizi说: 感谢分享 感谢填坑 学习了

lokinT说: 防盗用的么?

2AA说: 学习

plumn说: token保存好就不会被盗用,和server酱类似的操作 _______ 更新,误解了意思。这个光敏传感器是用来记录生活作息的,日常折腾点东西。

注册说: tg 推送万般好 就是一点让我很纠结 tg中文搜索。。。 推送消息 以后想检索基本不可用 不知道lz有无这方面的需求和解决方案

注册说: mark

市北中学说: 用英文

logo说: mark一下,感谢分享

imes说: 厉害,感谢分享

Allan_Parker说: 大佬牛皮啊 哈哈

cxuqry说: 感谢分享

tir说: 他的意思是这个项目光感传感器是防盗用的吗?

wifitry说: 好吧,我没明白意思。感谢提醒,我企业修改一下回复

younging说: github搜索telegram_search有个项目中文搜索,我自己用了感觉挺好用的,redis内存数据库加上jieba中文拆词,稳定高效。

注册说: mack

注册说: 這種帖子對主機論壇網友有很大的好處,應與表揚

wgedu说: 支持大佬mark一下

aRNoLD说: 必须mark

remarkable说: 技术贴,mark备用

yolo24说: 学习来了,大佬

llyang说: 支持,玩树莓派就是要玩针脚+各种传感器才有意思

吖涛说: tg中文搜索可能永远也不会变要么用英文 要么可以用 #关键词消息分类

主机参考zhujicankao.com_收集国内VPSVPS测评主机测评云服务器虚拟主机独立服务器国内服务器高性价比建站主机相关优惠信息
详细介绍和测评国外VPS主机,云服务器,国外服务器,国外主机的相关优惠信息,商家背景,网络带宽等等,也是目前国内最好的主机云服务器VPS参考测评资讯优惠信息分享平台

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:便宜国外vps论坛_【教程】自建电报机器人/telegram bot实现消息推送 https://zhujicankao.com/52180.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 便宜国外vps论坛_【教程】自建电报机器人/telegram bot实现消息推送
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!