当前位置: 首页 > 知识库问答 >
问题:

输入ConversationHandler忽略entry_points

伍玮
2023-03-14
    null
location_handler = ConversationHandler(
    entry_points=[
        CallbackQueryHandler(
            callback=nearest,
            pattern=NEAREST_CB
        )]

对于第二个选项,我使用MessageHandler:

text_message_handler = MessageHandler(Filters.text & (~Filters.command), call_model)

每当我的模型(call_model函数)返回适当的标记时,我想输入其中一个ConversationHandlers,但不知道如何执行。

共有1个答案

陶宏浚
2023-03-14
text_message_handler = MessageHandler(Filters.text & (~Filters.command), call_model)

每当我的模型(call_model函数)返回适当的标记时,我想输入其中一个ConversationHandlers,但不知道如何执行。

call_model是处理程序的回调,对吗?回调不能确定是否执行处理程序。

那是处理程序的工作。因此,您可能应该实现一个与MessageHandler一起使用的自定义过滤器,或者只是一个自定义处理程序,并将NLP逻辑放在其中。有关自定义过滤器的详细信息,请参阅本页,以及为自定义处理程序实现的抽象处理程序类的详细信息。

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

 类似资料:
  • 问题内容: 我正在使用PHP。 请问什么是将新记录插入具有唯一字段的数据库的正确方法。我正在批量插入很多记录,我只想插入新记录,并且我不想重复条目有任何错误。 有没有唯一方法可以首先进行SELECT并查看条目是否在INSERT之前已经存在-并且仅在SELECT不返回任何记录时才插入INSERT?我希望不是。 我想以某种方式告诉MySQL忽略这些插入而没有任何错误。 谢谢 问题答案: 如果在重复记录

  • 属性不能与一起使用。这种情况只在Chrome中发生。

  • 问题内容: 我想通过nohup.php启动服务器,但是命令未运行,并显示以下错误 nohup:忽略输入并将输出附加到“ nohup.out” 我正在通过腻子使用ssh,这就是我在做什么 nohup php server1.php 问题答案: 这不是错误-这是正常行为。它只是通知您,一旦启动,输入/输出将从控制台中删除。 为了避免出现该消息,您需要像这样启动它

  • 问题内容: 我必须为IE8写一些代码。我有一个ng-repeat创建一个充满以下内容的表: IE8不会输入type = number 我想要一个指令,该指令将忽略该输入字段上不是数字键的击键....即.... 0-9 我不想让用户键入abc并污染模型,然后告诉他们该值无效。我宁愿不要让他们输入任何无效的数据。 问题答案: HTML: 指示: 柱塞 另请参见input中有关ng-model的过滤器。

  • 注:据我所知,该问题不是以下问题的重复问题: HTML5:为什么我的“oninvalid”属性让模式失败 HTML5表单必需属性。设置自定义验证消息 如何更改或删除HTML5表单验证默认错误消息 给定一个字段: 为验证设置了属性,例如对于4个字符的十六进制字符串输入设置了 下面是一个示例,说明了这一点: 验证工作几乎与预期一样,除非用户输入无效条目,然后继续尝试并编辑它,其以下输入状态仍然无效:

  • 问题内容: 该属性不适用于。这仅在Chrome中发生。 问题答案: 从MDN的文档中 如果值 类型 属性是,,,,,或,此属性指定的最大字符数(在Unicode代码点),用户可以输入; 对于其他控件类型,将忽略它。 因此在设计上被忽略。 根据您的需求,您可以使用和属性作为 INON 在他/她的回答表明(注:这只会定义的约束范围,而不是值的实际字符长度,虽然-9999〜9999将覆盖所有0-4位数字