@FILMANS

Как сделать сообщение — загрузка в телеграм боте?

Здравствуйте! Хочу сделать такую фичу типо когда пишешь команду боту, он отправляет сообщение, но это сообщение - загрузка. Тоисть например команда: Hello, world! Бот отвечает: идёт обработка... 15%. И эти проценты доходят до 100% и приходит ещё сообщение типо: Обработка прошла успешно! Как это реализовать?
  • Вопрос задан
  • 301 просмотр
Решения вопроса 1
Zagir-vip
@Zagir-vip
Web dev, Game dev, app dev, Разработчик на Python!
Вот готовый код.
import time
import random
import telebot

def m_loading(m):
	loading = 15
	for count in range(100):
		loading += count+random.randint(1, 15) # рандомно добавляем загрузку
		if loading >= 100:
			client.edit_message_text(chat_id=m.chat.id, message_id=m.message_id, text=f"Обработка завершена... 100%") # подставляем 100, т.к loading может быть больше 100.
			break # останавливаем цикл
		client.edit_message_text(chat_id=m.chat.id, message_id=m.message_id, text=f"{m.text} {loading}%") # изменяем сообщение
		time.sleep(1) # задержка

@client.message_handler(func=lambda message: True)
def get_message(message):
	if text == "hello world":
		m = client.send_message(message.chat.id, "Идёт обработка...")
		m_loading(m)


Поправьте табуляцию перед запуском.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы