【PHP Telegram Bot】Day29 - 社群按赞机器人(1):让频道出现按赞按钮

https://ithelp.ithome.com.tw/upload/images/20211008/20132916KKAHGMopdI.png

今天来做这个很实用的东东,很多频道都有这个功能

将机器人加入频道

机器人要加入频道的话只能加成管理员,所以就按「设成管理员」
https://ithelp.ithome.com.tw/upload/images/20211008/20132916Fkpz7i5rev.png
权限只需要第三个「编辑他人讯息」就足够了
https://ithelp.ithome.com.tw/upload/images/20211008/2013291676wP7V5bqA.png
加入後在频道里发一则讯息
https://ithelp.ithome.com.tw/upload/images/20211008/201329162vJh2r1qhH.png
我们来看看机器人收到了什麽
https://ithelp.ithome.com.tw/upload/images/20211008/20132916mCsMRpMMWl.png
看来是一个叫做 channel_post 的东西


把讯息加上按钮

又又到了熟悉的地方,这次是要处理 channel_post,新增一个 elseifprocessChannelPost() 函式
https://ithelp.ithome.com.tw/upload/images/20211008/20132916p35s5BVJ1z.png
然後要用到一个叫做 editMessageReplyMarkup 的 API 方法,这个可以修改讯息的按钮,当然也可以将讯息加上按钮
https://ithelp.ithome.com.tw/upload/images/20211008/20132916jKyaE2tiZ4.png
按钮就用表情符号,callback_data 应该也可以,不过我还是用英文这样比较稳
https://ithelp.ithome.com.tw/upload/images/20211008/201329161uAVwfKb1Y.png
最後执行程序,再发一则讯息就会有按钮啦
https://ithelp.ithome.com.tw/upload/images/20211008/20132916DfYGGUlZbT.png
但是现在按按钮不会有任何反应,今天就先到这里,明天会把按钮的功能做出来


预告

因为接下来的东西会有点神奇(?(昨天的杂凑值也是挺神奇的),而且今天比较忙,原本是打算一天拚完啦,但是拚完之後就只剩下更复杂题目了,所以就想说明天再讲按钮的功能

明天要来利用阵列的特性让每个人只能按其中一个选项


<<:  视觉化KBARS(1)

>>:  Day26

第36天~就是自己KEY

这篇的上一篇:https://ithelp.ithome.com.tw/articles/10283...

[Day13] Esp32s用STA mode + LED

1.前言 今天比较晚po文,开学了超多事情要忙,课也超多(三条线)。好了抱怨时间结束!!这篇如前两篇...

AI & machine learning 组别

https://wolkesau.medium.com/ai-machine-learning-aa...

创作者的商业思维-笔记

出处来自FB畅哥-创作者的商业思维 主讲者:「商业思维学院」院长 Gipi 商业思维学院的缘起、现...

[Day1] 简单介绍 Google Assistant 语音应用程序

大家好,我是Hank。 目前就读於台科大资工所的研究生。 很高兴有机会向大家分享我在开发Google...