【问题标题】:Telegram bot, quote=False issue电报机器人,报价=假问题
【发布时间】:2021-07-14 22:32:24
【问题描述】:

我在使用 python-telegram-bot 时遇到了一些问题。我一直在本地 ubuntu 虚拟机中工作,没有任何问题。我已将 .py 上传到另一台服务器上的虚拟机(24/7 运行),但运行时遇到了一些问题。 我收到此错误:

telegram.ext.dispatcher - ERROR - No error handlers are registered, logging exception.
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/telegram/ext/dispatcher.py", line 555, in process_update
    handler.handle_update(update, self, check, context)
  File "/usr/local/lib/python3.8/dist-packages/telegram/ext/handler.py", line 198, in handle_update
    return self.callback(update, context)
  File "scriptbot_v7.py", line 77, in opciones
    query.edit_message_text(text=info(), parse_mode='html', quote=False)
TypeError: edit_message_text() got an unexpected keyword argument 'quote'

任何想法为什么引用不再起作用?当我删除它时它有效,但每个人都看到了其他人在说什么,我更喜欢这不会发生。

【问题讨论】:

    标签: telegram telegram-bot python-telegram-bot


    【解决方案1】:

    quote 参数仅适用于 telegram.Message.reply_* 方法。这只是传递正确reply_to_message_id 的捷径。因为Bot/CallbackQuery.edit_message_text 没有reply_to_message_id 参数,所以也没有quote 参数。这是因为在编辑消息时,您无法更改是否为回复。

    当我删除它时它有效,但每个人都看到别人在说什么,我更喜欢这不会发生。

    请注意,无法将消息发送到只有部分成员才能看到的群聊。该组的每个成员都可以看到该组中发布的所有内容。


    免责声明:我目前是python-telegram-bot的维护者

    【讨论】:

    • 您好,感谢您的回复。我不太确定如何解决这个问题。我尝试用 update.message.reply_text 替换 query.edit_message_text。这消除了错误,但每个人仍然看到其他人与机器人交互。
    • query.edit_message_textupdate.message.reply_text 只是做完全不同的事情 - 第一个 编辑 现有消息,第二个发送新消息。我不明白“当我删除它时它有效,但每个人都看到别人在说什么,我更喜欢这不会发生。”的部分。请尝试详细说明您的问题。
    • 对不起,我的意思是,当我将 edit_message_text 更改为 update.message.reply_text 时,我不再有错误,但引用不起作用。当有人在一个群组中与机器人交互时,每个人都会看到该对话框。
    • 我还是不明白。你传reply_text(…, quote=False) 消息还是回复?或者你是什么意思?请在上面编辑您的问题,以包括对问题的准确描述;)
    • 对不起,我是这方面的超级菜鸟。当有人向机器人 (/something) 发送命令时,它会显示一个菜单和选项子菜单以及最终信息。整个过程都被电报群里的每个人看到了。我认为使用 quote=False 以便用户和机器人之间的交互仅由该特定用户看到,而不是该组的其他人。
    猜你喜欢
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 2020-09-25
    • 2021-10-23
    • 2019-04-03
    • 1970-01-01
    • 2018-03-27
    • 2015-11-01
    相关资源
    最近更新 更多