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

Как сделать так, чтобы каждые 10 минут дискорд бот отправлял сообщение?

Хочу сделать так, чтобы мой дискорд бот каждые 10 минут отправлял сообщение, никак не получается это осуществить. Использую библиотеку discord.py.
Вот что у меня имеется:

@bot.event
async def on_message(ctx):
	message = get_message()
	await bot.get_channel("Привет").send(message)
	await asyncio.sleep(10)
	await bot.get_channel("Привет").send(message)
  • Вопрос задан
  • 401 просмотр
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
В discord.py есть свой механизм для выполнения регулярных задач:

from discord.ext import tasks

@tasks.loop(seconds=600)
async def notify_task():
    await bot.wait_until_ready()
    ... нужные действия

notify_task.start()
bot.run(config.BOT_TOKEN)


Но ничто не мешает запустить отдельный asyncio-task с циклом (и, разумеется, asyncio.sleep вместо time.sleep) и своими силами.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
от 100 000 до 150 000 ₽
Hard Bootstrapping LLC. Санкт-Петербург
от 250 000 до 500 000 ₽
НТЦ ПРОТЕЙ Санкт-Петербург
от 220 000 до 280 000 ₽