logo NodeSeekbeta

【Telegram Bot】实现推送通知

1, Telegram方面的设置, 首先你得有个telegram账号并登录客户端

1.1 和官方@BotFather对话, 创建一个telegram bot, 在与它的对话框中输入/start /newbot 等指令, 按照提示操作, 到最后获得一个新bot, 以及一串如下格式的token:

987654321:ABCDEF_xdfguweSAExofxT9-wdl4x

这串东西不应泄露给他人,否则被人滥用的话会导致该bot被禁止.

1.2 用客户端给刚创建的bot发消息, 内容是什么不重要

2, 找到你的telegram chat_id:

2.1 将前面获得的token替换掉下面👇url中的TOKEN部分,

https://api.telegram.org/botTOKEN/getUpdates

替换完应该是这样的👇:

https://api.telegram.org/bot987654321:ABCDEF_xdfguweSAExofxT9-wdl4x/getUpdates

2.2 获取chat_id 访问上面👆的url, 不出意外会返回如下形式的json

{
    "ok": true,
    "result": [
        {
            "update_id": 123456,
            "message": {
                "message_id": 56,
                "from": {
                    "id": 72384234234,
                    "is_bot": false,
                    "first_name": "sdfsdf",
                    "last_name": "sdfsdf",
                    "username": "sdfsdf",
                    "language_code": "en"
                },
                "chat": {
                    "id": 123456789,
                    "first_name": "sdfsdf",
                    "last_name": "sdfsdf",
                    "username": "sdfsdf",
                    "type": "private"
                },
                "date": 1212121212,
                "text": "/start",
                "entities": [
                    {
                        "offset": 0,
                        "length": 6,
                        "type": "bot_command"
                    }
                ]
            }
        }
    ]
}

如果浏览器没有安装一些 json 美化插件,会得到 json string 原文,复制它们到任何一个在线 json 解析格式化网站,比如这里选择对应的格式化功能格式化文本。

其中的 result[0].message.chat.id 的值就是chat_id也就是123456789

知道了 token 和 chat_id 就可以使用 bot 了。

curl post 测试

curl -s -X POST https://api.telegram.org/bot{token}/sendMessage -d chat_id={chatId} -d text="Hello World"

curl get 测试

curl -s https://api.telegram.org/bot{token}/sendMessage?chat_id\={chatId}\&text\=Hello%20World

使用实际的 token 和 chat_id 替换 shell command 中的 {token} 和 {chatId}

不出意外,你的 bot 会收到 "Hello World",恭喜,这已经成功了!

  • 懂的自然懂,不懂的用不上系列

  • 好帖

  • @kaze #1 发布于2023/9/5 20:26:53
    懂的自然懂,不懂的用不上系列

    我就属于不懂用不上的那种人,但我还是默默的点了个收藏,等哪一天搞懂了再回头看。 xhj009

  • @kaze #1 大清都活了 还懂得自然懂

  • @iShare #0
    建议楼主可以科普性质的, 补充一些大家喜闻乐见的用途和应用场景 xhj010

  • @2h0 #4
    他说的没毛病啊,会的人用不上,不会的人也用不上

  • 怎么收藏呢

  • 试试

  • 插眼

  • 收藏了,需要的时候就搭一个

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72280位seeker

🎉欢迎新用户🎉