tasks.l oop в discord.py с неработающим sqlite3 - PullRequest
0 голосов
/ 05 мая 2020

привет, у меня проблема в том, что у меня есть этот Cog:

    def __init__(self, client):
        self.client = client
        self.check_temp.start()

    @tasks.loop(seconds=1.0)
    async def check_temp(self):
        print(True)
        conn = sqlite3.connect("discord_bot.db")
        c = conn.cursor()
        c.execute("""select * from offences
        WHERE end_time  = :end_time and treated = :treated """,
                  {"end_time": datetime.datetime.now(), "treated": "false"})
        print(True)
        data = c.fetchall()
        conn.commit()
        if data is not None:
            for player_data in data:
                print(True)
                if player_data[2] == "tempmute":
                    c.execute("""select * from server_preference
                        where guild_id  = :guild_id""", player_data[1])
                    member = self.client.get_guild(player_data[1]).get_member(player_data[0])
                    await self.unmute(player_data[1], member)
                conn.commit()
                print(True)
        conn.close()

и по какой-то причине он не зацикливается, когда я создаю бота, все остальные команды в этом Cog работают нормально, но Я не могу понять, почему он не зацикливается. Я не думаю, что это проблема sql, потому что даже отпечатки не работают. Я был бы признателен, если бы вы ответили мне и объяснили, что не так. Кстати, у меня нет события on_error хорошего дня 3>

...