如何编辑 Telegram 消息以包含超链接/链接并转发它们?

问题描述 投票:0回答:1

我正在尝试创建代码来接收 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 位于括号中。

python python-3.x telegram-bot python-telegram-bot
1个回答
0
投票

我通过使用 telethon.sync 库重做代码、导入 TelegramCliente 和事件来解决这个问题。非常感谢你试图帮助我“Gino Mempin”。事实上,你试图帮助我理清思绪,再试一次:)

© www.soinside.com 2019 - 2024. All rights reserved.