我正在尝试创建代码来接收 Telegram 上的消息,对其进行编辑、替换单词、删除其他单词,然后将收到的带有超链接、表情符号等的消息转发给某些群组。
我已经阅读了文档,做了很多测试,但我仍然不知道如何使其工作。
任何人都可以提出想法和/或帮助解决这个问题吗?
from telegram import Update, ParseMode
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
TOKEN = '<insert secret token>'
updater = Updater(token=TOKEN, use_context=True)
dispatcher = updater.dispatcher
def edit_message(text):
text = text.replace('WA', 'AC')
text = text.replace('Winners','Red', '')
return text
def message_handler(update: Update, context: CallbackContext):
original_text = update.message.text
edited_text = edit_message(original_text)
edited_message = edited_text
if any(word in edited_message for word in ['palavra_filtrada1', 'palavra_filtrada2']):
return
chat_ids = [-1001154887, -10066578977]
for chat_id in chat_ids:
context.bot.send_message(chat_id=chat_id, text=edited_message, parse_mode=ParseMode.HTML)
update.message.reply_text()
message_handler = MessageHandler(Filters.text & ~Filters.command, message_handler)
dispatcher.add_handler(message_handler)
updater.start_polling()
updater.idle()
我尝试用超链接转发已编辑的消息,删除一些单词,替换其他单词,如果有特定单词则不转发。除了超链接之外,一切正常。
消息中的超链接示例为:
Game link: Click here
(https://www.google.com)
“单击此处”按钮需要可点击,且 URL 位于括号中。
我通过使用 telethon.sync 库重做代码、导入 TelegramCliente 和事件来解决这个问题。非常感谢你试图帮助我“Gino Mempin”。事实上,你试图帮助我理清思绪,再试一次:)