discord_bot_code
discord_bot_code
import discord
from discord.ext import commands, tasks
from discord import app_commands
from datetime import datetime
import requests
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retry
import hashlib
import json
import aiohttp
import re
import random
def cog_unload(self):
pass
@tasks.loop(hours=1)
async def giftcode_check_loop(self):
try:
if not self.conn or not self.c:
self.conn = self.bot.conn
self.c = self.conn.cursor()
new_codes = []
giftcodes = await self.extract_giftcodes()
for code in giftcodes:
self.c.execute("SELECT 1 FROM gift_codes WHERE giftcode = ?",
(code,))
if not self.c.fetchone():
self.c.execute(
"INSERT INTO gift_codes (giftcode, date) VALUES (?,
DATE('now'))", (code,)
)
new_codes.append(code)
self.conn.commit()
if new_codes:
await self.notify_admins(new_codes)
except Exception as e:
print(f"Error en la búsqueda de gift codes: {e}")
def cog_unload(self):
self.giftcode_check_loop.cancel()