我在python 3中使用python telegram bot库,我写了这段代码:
from telegram import *
from telegram.ext import *
bot.send_chat_action(chat_id=update.message.chat_id ,
action = telegram.ChatAction.TYPING)
bot.sendMessage(chat_id=update.message.chat_id, text="Hi")
此代码将正确地向客户端发送消息,但我想当机器人向客户端发送消息时,客户端屏幕上方(电报信使中)显示该消息但是Typing...
。
我在sendMessage方法中使用action = telegram.ChatAction.TYPING
作为选项,
但它没有用,我无法找到问题所在。
任何指南?
答案 0 :(得分:0)
问题是库,而是Long processing function...
tick
Long processing function...
tick
Long processing function...
tick
Long processing function...
done
而不是import telegram
。
答案 1 :(得分:0)
为确保ChatAction
对用户可见,您需要在调用ChatAction
方法后等待几秒钟的时间:
from telegram import *
from telegram.ext import *
from time import sleep
from random import random
bot.sendChatAction(chat_id=update.message.chat_id ,
action = telegram.ChatAction.TYPING)
sleep(random() * 2 + 3.)
bot.sendMessage(chat_id=update.message.chat_id, text="Hi")