【问题标题】:How to pass (update: Update, context: callbackContext) to my function without using Handlers如何在不使用处理程序的情况下将(更新:更新,上下文:callbackContext)传递给我的函数
【发布时间】:2022-06-14 03:45:19
【问题描述】:

我正在制作 Telegram 机器人来处理 Youtube 播放列表。

我有 2 个函数,它们都有 (update:Update, context: callbackContext) 参数。

第一个函数是使用 messageHandler 从 main 调用的,它运行时没有错误。

但第二个是从函数 1 调用的。

我想知道如何在没有处理程序的情况下传递这些参数。我想说function2() 接受使用update.message 和其中的其他功能。

这里是这个想法的一个例子:

def check_url(update: Update, context: CallbackContext):
    get_videos_ids()

def get_videos_ids(update: Update, context: CallbackContext):
    some code that use upadte.functions

if __name__ == "__main__":
    updater.dispatcher.add_handler(MessageHandler(Filters.all, check_url))

【问题讨论】:

    标签: python bots telegram handler python-telegram-bot


    【解决方案1】:

    只需将更新和上下文传递给下一个函数即可:

    def check_url(update: Update, context: CallbackContext):
        get_videos_ids(update, context)
    
    def get_videos_ids(update: Update, context: CallbackContext):
        some code that use update.functions
    
    if __name__ == "__main__":
        updater.dispatcher.add_handler(MessageHandler(Filters.all, check_url))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      相关资源
      最近更新 更多