action
(второй аргумент) принимает string, а вы передаете чёрт знает что. + возможно анимация просто не успевает воспроизвестись как уже сообщение отослалось.await bot.send_chat_action(message.chat.id, "typing")
msg = bot.send_message(message.chat.id, "введите ник")
bot.register_next_step_handler(msg, check_nick)
def check_nick(message):
bot.send_message(message.chat.id, "прекрасный ник!")
2. Использование __len__() функция
The len() функция реализована с __len__, который возвращает длину объекта, которая является целым числом, большим, чем равным 0. Хотя это не рекомендуется, его можно вызвать напрямую как:
if __name__ == '__main__': nums = [1, 2, 3, 4, 5] # a list print(nums.__len__()) # печать 5
pip install pyautogui
import pyautogui, time
while True:
pix = pyautogui.pixel(123, 456) # координаты пикселя (который будет зеленый)
if pix != (80, 222, 80): # rgb зеленый цвет
print('еще нету')
# pyautogui.click(x=123, y=321) # кнопка обновить если надо
else:
print("ЕСТЬ!")
break
time.sleep(1)
Use this method to send answers to callback queries sent from inline keyboards. The answer will be displayed to the user as a notification at the top of the chat screen or as an alert. On success, True is returned.
Используйте этот метод для отправки ответов на callback запросы, отправленные с помощью inline кнопок. Ответ будет показан пользователю как уведомление поверх чата или pop-up предупреждение.
bot.regiser_next_step_handler()
(https://qna.habr.com/q/1263792)