Отправка сообщений через определенно время. Discord.py

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


Ответы (1 шт):

Автор решения: RAINGM

Как вариант, можете использовать tasks

import discord
from discord.ext import tasks, commands

class MyCog(commands.Cog):
    def __init__(self):
        self.printer.start()

    def cog_unload(self):
        self.printer.cancel()

    @tasks.loop(seconds=3600)
    async def printer(self):
        for guild in _bot.guilds:
            channel = discord.utils.get(guild.text_channels, id='channelid')
            await channel.send('Оповещение через каждый час!')
→ Ссылка