前言
因为本人之前犯傻,不小心将TG账号登出了,那个账号的手机卡绑定的是我的美国手机卡,现在在国内没开漫游,收不到短信验证。于是我失去了几个频道的管理权。不过我突然发现我自己建立的Bot还在频道里,于是写了个脚本用这些 Bot 发送消息。
效果图
脚本源码
#!/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()
相关说明
-
使用 Python3,目前不支持 Python2
-
需要安装一个依赖:
pip3 install pyTelegramBotAPI
这是啥东西 看懂~
看不懂
原来是这样,我说你咋失联了
那不是还要付费吗?
失联是有点惨啊
666.DIY小能手
强啊……