Python Telegram Bot发送带有操作的消息

时间:2018-04-11 16:12:44

标签: python python-3.x bots telegram telegram-bot

我在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作为选项, 但它没有用,我无法找到问题所在。 任何指南?

2 个答案:

答案 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")