雨落无声

#小脚本# 使用 Telegram Bot 发送修改带按钮的信息~
前言因为本人之前犯傻,不小心将TG账号登出了,那个账号的手机卡绑定的是我的美国手机卡,现在在国内没开漫游,收不到短...
扫描右侧二维码阅读全文
28
2018/06

#小脚本# 使用 Telegram Bot 发送修改带按钮的信息~

前言

因为本人之前犯傻,不小心将TG账号登出了,那个账号的手机卡绑定的是我的美国手机卡,现在在国内没开漫游,收不到短信验证。于是我失去了几个频道的管理权。不过我突然发现我自己建立的Bot还在频道里,于是写了个脚本用这些 Bot 发送消息。

效果图

屏幕快照 2018-06-28 上午9.42.49.png

脚本源码

#!/usr/bin/python

import telebot
from telebot import types
import os

# 在这里填写机器人的 TOKEN
TOKEN = '532854137:AAGGGGGGGGGGGGGGGGGGGGGG'

# 这里填写要发送的频道/人/群组的 ID
ChatID = 591571070


# 如果想让 Python 使用 HTTP 代理,请在这里设置
# os.environ['http_proxy'] = 'http://127.0.0.1:1087'
# os.environ['https_proxy'] = 'https://127.0.0.1:1087'

bot = telebot.TeleBot(TOKEN)

def SendMessage():
    Message = input("请输入你要发送的消息内容:")
    AddBtn=False
    Markup = types.InlineKeyboardMarkup()
    while 1:
        AddMore=input("是否需要添加链接按钮 (y/n):")
        if AddMore == "n":
            break
        else:
            AddBtn = True
            BtnName = input("请输入按钮名称:")
            BtnLink = input("请输入按钮指向链接:")
            Markup.add(types.InlineKeyboardButton(BtnName, url=BtnLink))

    if AddBtn:
        tmp=bot.send_message(chat_id=ChatID, text=Message, reply_markup=Markup, parse_mode='Markdown')
    else:
        tmp=bot.send_message(chat_id=ChatID, text=Message, parse_mode='Markdown')

    print("消息已发送,消息ID:",tmp.message_id,"Chat ID:",ChatID)

def EditMessage():
    MessageID = input("请输入想修改的消息的 消息ID:")
    MessageID = int(MessageID)
    Content = input("请输入新的消息内容:")
    bot.edit_message_text(Content,ChatID,message_id=MessageID)
    print("消息ID为",MessageID,"的消息内容已修改!")

if __name__ == '__main__':
    print("1. 发送消息")
    print("2. 修改消息内容")
    choice = input("请选择操作:")
    if str(choice).replace(" ","") == "1":
        SendMessage()
    else:
        EditMessage()

相关说明

  1. 使用 Python3,目前不支持 Python2

  2. 需要安装一个依赖:pip3 install pyTelegramBotAPI

Last modification:June 28th, 2018 at 09:46 am
If you think my article is useful to you, please feel free to appreciate

6 comments

  1. Page

    666.DIY小能手

  2. ssr

    失联是有点惨啊

  3. 免费网上赚钱

    那不是还要付费吗?

  4. Halulu

    原来是这样,我说你咋失联了

  5. nice

    这是啥东西 看懂~

    1. nice
      @nice

      看不懂

Leave a Comment