Задать вопрос
@Telmor

Как починить отключение tasks в discord.py через время?

У меня есть данный небольшой код:
import time
import discord
from discord.ext import commands
from discord.ext import tasks
from pymongo import MongoClient
from config import *

class Testing(commands.Cog, name="task"):
    def __init__(self, bot):
        self.bot = bot

        self.cluster = self.bot.cluster
        self.nakaz_ban = self.cluster.Tokame.nakazania_bans  
        self.nakazania_mutes = self.cluster.Tokame.nakazania_mutes
        self.nakaz_warns = self.cluster.Tokame.nakazania_warns  
        self.membs = self.cluster.Tokame.members  
        self.g_count = self.cluster.Tokame.guild_count

        self.bans.start()

    @tasks.loop(minutes=5)
    async def bans(self):
        await self.bot.wait_until_ready()
        async for x in self.nakaz_ban.find():
            y = int(x['ban_time'])
            if y < int(time.time()):
                main_guild = self.bot.get_guild(947791823085109318)
                bans = main_guild.get_role(947981910204895324)
                member = main_guild.get_member(x["_id"])
                if member is None:
                    await self.nakaz_ban.delete_one(x)
                else:
                    await member.remove_roles(bans)
                    await self.nakaz_ban.delete_one(x)

def setup(bot):
    bot.add_cog(Testing(bot))

Я пользуюсь тасками, что бы снимать баны/муты/варны и т.д. Но через некоторое время они перестают работать.(есть ощущение что, чем чаще запускается таск - тем быстрее перестаёт работать). И как мне починить это отключение? Таски начинают работать после перезагрузки бота, но желания каждый день+- перезагружать его нет желания.
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы