python telegram bot ForceReply callback(Python电报机器人ForceReply回调)
                            本文介绍了Python电报机器人ForceReply回调的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
                        
                        问题描述
我目前正在开发一个带有python-Telegram-bot的电报机器人。我希望能够收到这条回复给ForceReply的消息。预期流程如下:
- 用户发送/START命令
 - Bot发送一条消息,其中包含一些信息。该消息与ForceReply链接
 - 用户回复邮件
 - 处理和操作邮件。
 
如何才能达到预期效果?谢谢
initial_message = "Hi... Please reply to this message to proceed to the next step..."
def start (update: Update, context: CallbackContext):
    chat_id = update.message.chat_id
    print(update.message.from_user.username)
    context.bot.send_message(chat_id=chat_id, text=initial_message, reply_markup=ForceReply())
推荐答案
要能够处理ForceReply(),您必须实现ConversationHandler。一旦用户回复ForceReply,使用ConversationHandler,您就可以处理他/她的回复。这是怎么做的:
END = ConversationHandler.END
NEXTSTEP = range (1)
initial_message = "Hi... Please reply to this message to proceed to the next step..."
def start (update, context):
    chat_id = update.message.chat_id
    print(update.message.from_user.username)
    context.bot.send_message(chat_id=chat_id,
                             text=initial_message,
                             reply_markup=ForceReply())
    return NEXTSTEP
def nextstep (update, context):
    chat_id = update.message.chat_id
    ##user reply will be assigned to replied variable below
    replied = update.message.text
    print(replied)
    return END
def main():
    ##handler start
    start_handler = ConversationHandler(
        entry_points = [CommandHandler('start', start)],
        states = {
            NEXTSTEP: [MessageHandler(Filters.text & ~Filters.command, nextstep)]},
        fallbacks = [CommandHandler('cancel', callback = functions.cancel)])
    dp.add_handler(start_handler)
                        这篇关于Python电报机器人ForceReply回调的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
				 沃梦达教程
				
			本文标题为:Python电报机器人ForceReply回调
				
        
 
            
        基础教程推荐
             猜你喜欢
        
	     - PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
 - 修改列表中的数据帧不起作用 2022-01-01
 - 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
 - Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
 - 在Python中从Azure BLOB存储中读取文件 2022-01-01
 - 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
 - 包装空间模型 2022-01-01
 - 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
 - PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
 - 求两个直方图的卷积 2022-01-01
 
    	
    	
    	
    	
    	
    	
    	
    	
				
				
				
				