Задать вопрос
@Vitaliy445

Как отправить сообщение пользователю с задержкой?

Как отправить сообщение пользователю через n секунд(не time.sleep)?
Использовал telegram.ext.JobQueue(Где то в интернете нашел), но что-то не работает, бот молчит
Информацию брал сдесь: https://github.com/python-telegram-bot/python-tele...
p.s. - Я плохо переношу документацию без наглядных примеров, так что не судите строго)
Код
@bot.message_handler(commands=['start'])
def welcome(message):
    bot.send_message(message.chat.id, ...)
    j.run_once(callback_1, 10)

def callback_1(context):  #На context: telegram.ext.CallbackContext компилятор ругается
    context.bot.send_message(chat_user_id, text='...')
  • Вопрос задан
  • 736 просмотров
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 1
from telegram.ext import Updater, CallbackContext


u = Updater(config.TOKEN, use_context=True)
j = u.job_queue

@bot.message_handler(commands=['start'])
def welcome(message):
    bot.send_message(message.chat.id, '...')
    j.run_once(callback_1, 10, context=message.chat.id)

def callback_1(context: CallbackContext):
    context.bot.send_message(chat_id=context.job.context, text='...')


Так, если верить документации
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
01 февр. 2025, в 22:03
3000 руб./за проект
01 февр. 2025, в 22:02
10000 руб./за проект
01 февр. 2025, в 21:48
50000 руб./за проект