@35000sobak

Как поставить таймер на функцию в дискорд боте?

@bot.command()
async def hello(ctx, *, string): 
    author = ctx.message.author
   
        await ctx.send('Hello')

Хочу пустить функцию в таймер и запускать примерно раз в 60 секунд, но все усложняет что тут есть аргумент ctx, который нужен для отправки в чат, а отправка в чат для меня необходима. Можно конечно с asyncio сделать постоянные слипы, но это все не то, к тому же запускается это с команды из чата канала дискорда. Интересует вопрос, возможно ли вообще просто создать функцию и поставить таймер, с возможность отправки сообщения в чат через ctx.send например?
  • Вопрос задан
  • 712 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
1. В документации есть пример.
2. Тебе не нужен контекст (ctx), ты можешь получить объект канала просто по его ID. Через него же можно получить и приватный канал с юзером. Получив объект канала, можешь писать просто в него.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы