Как запустить background task в discord.py?
Как запустить background task в discord.py?
При например таком коде минимально воспроизводимом примере:
import asyncio
import discord
from discord.ext import commands
bot = commands.Bot(command_prefix = '!!')
@bot.command()
async def hi(ctx):
await ctx.send('Hi!')
bot.run('***********************************')
Ответы (1 шт):
Автор решения: Victor VosMottor
→ Ссылка
Вот так:
import asyncio
import discord
from discord.ext import commands
from discord.ext.tasks import loop
bot = commands.Bot(command_prefix = '!!')
@loop(seconds=1)
async def bg_task():
pass # doing smth
@bot.command()
async def hi(ctx):
await ctx.send('Hi!')
bg_task.start()
bot.run('***********************************')