Планирование задачи Discord Python

#python #discord

#python #Discord

Вопрос:

Я прочитал так много статей, но, похоже, не понимаю.. У меня есть бот discord и команда !news, которая работает. Я хотел бы запланировать выполнение этой задачи каждые 5 минут. Приведенный ниже код по-прежнему задан как команда, я просто не уверен, что нужно изменить. Заранее спасибо!

 import all the modules

TOKEN = 'XXX'
description = ...
bot = commands.Bot(command_prefix="!")
client = discord.Client()

@bot.event
async def on_ready():
    print(f'{client.user} has connected to Discord!')
  
def check(ctx):
    return lambda m: m.author == ctx.author and m.channel == ctx.channel

async def get_input_of_type(func, ctx):
    while True:
        try:
            msg = await bot.wait_for('message', check=check(ctx))
            return func(msg.content)
        except ValueError:
            continue

#other bot commands here, working fine
@bot.command(name='scores', help='starts prompts to retrieve LG league scores')
....

@bot.command(name='news')
async def news(ctx):
   #do stuff here, works fine for coommand
  
keep_alive()
bot.run(TOKEN)

 

Комментарии:

1. Вы смотрели на библиотеку планирования python или, возможно, выполняли бесконечный цикл с time.sleep

2. Поэтому я попытался использовать библиотеку планировщика.. что-то вроде этого .. это отлично работает, когда я просто запускаю терминал python, но я не думаю, что я помещаю его в нужное место в моем скрипте бота. « schedule.every(1).minutes.do (новости) пока True: schedule.run_pending() time.sleep(1) «