@35000sobak

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

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

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

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект