#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) «