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

Всем привет!

У меня есть синхронный код который может генерировать раз в ~пару секунд вызовы с передачей аргумента в виде строки.

Имеется код с функцией send_msg() которую я и вызываю из другого файла с передачей аргумента в виде строки и передаю аргумент в channel.send() для отправки сообщения, код работает но только 1 раз т.к. когда итерация доходит до функции bot.run она останавливает дальнейшее выполнение кода, понимаю что функция on_ready здесь не уместна (срабатывает только при старте бота) но только с помощью неё удалось заставить отсылать сообщение хотя бы 1 раз.

Собственно вопрос как можно неоднократно передавать аргумент в асинхронного бота для дальнейшей отправки сообщения в гильдию от его имени?

from discord.ext import commands
    
bot = commands.Bot(command_prefix='')
    
def send_msg(msg):
    
    @bot.event
    async def on_ready():
        channel = bot.get_channel(id канала)
        await channel.send(msg)
    
    bot.run('TOKEN')

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