首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python-telegram-bot转发消息

如何使用python-telegram-bot转发消息
EN

Stack Overflow用户
提问于 2019-12-01 23:59:59
回答 1查看 2.3K关注 0票数 1

我正在使用python-telegram-api编写一个电报机器人组管理员,我想让我的机器人回复组like this中的消息,但我能用它得到的唯一类似的东西是this。有没有像第一张图片那样回复消息的方法?

代码语言:javascript
复制
from telegram.ext import (Updater, CommandHandler, MessageHandler, 
Filters, ConversationHandler)
import telegram
import logging

telegram_token = "BOT TOKEN"

updater = Updater(token=telegram_token, use_context=True);
dispatcher = updater.dispatcher;
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - % 
(message)s', level=logging.INFO);

def mesgs_hand(update, context): 
    if(update.message.text == "Hi"):
        context.bot.forward_message(chat_id=update.effective_chat.id, 
        from_chat_id=update.effective_chat.id, 
        message_id=update.message.message_id, text="Hey there!"); 
        #this method forwards the message but without adding 'Hey there!' 

    elif(update.message.text == "Hello"):
        context.bot.send_message(chat_id=update.message.chat_id, text="Hello!"); 
        #this method just replies to the message without forwarding 

messages_handler = MessageHandler(Filters.text, mesgs_hand)
dispatcher.add_handler(messages_handler)


def bot():
    updater.start_polling();

if __name__ == "__main__":
    bot();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-02 02:56:52

您可以在send_message函数中使用reply_to_message_id参数:

代码语言:javascript
复制
def mesgs_hand(update, context): 
    if(update.message.text == "Hi"):
        context.bot.send_message(
           chat_id=update.message.chat_id,
           reply_to_message_id=update.message.message_id,
           text="Hey there!")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59127269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档