答案 0 :(得分:1)
我强烈建议您使用python-telegram-bot
库,该库具有广泛的Wiki。 code snippets中介绍了所需的解决方案。
您可以手动发送操作:
bot.send_chat_action(chat_id=chat_id, action=telegram.ChatAction.TYPING)
或创建一个装饰器,然后将其用于您希望在处理过程中显示该动作的任何功能:
from functools import wraps
def send_typing_action(func):
"""Sends typing action while processing func command."""
@wraps(func)
def command_func(update, context, *args, **kwargs):
context.bot.send_chat_action(chat_id=update.effective_message.chat_id, action=ChatAction.TYPING)
return func(update, context, *args, **kwargs)
return command_func
@send_typing_action
def my_handler(update, context):
pass # Will send 'typing' action while processing the request.