У меня есть данный небольшой код:
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))
Я пользуюсь тасками, что бы снимать баны/муты/варны и т.д. Но через некоторое время они перестают работать.(есть ощущение что, чем чаще запускается таск - тем быстрее перестаёт работать). И как мне починить это отключение? Таски начинают работать после перезагрузки бота, но желания каждый день+- перезагружать его нет желания.