import requests
import datetime
TOKEN = ""
headers = {
"Authorization": TOKEN # Без 'Bot', так как это пользовательский токен!
}
response = requests.get("https://discord.com/api/v10/users/@me", headers=headers)
if response.status_code == 200:
data = response.json()
user_id = data["id"]
print(f"ID аккаунта: {user_id}")
# Декодируем дату регистрации
def discord_id_to_date(discord_id):
timestamp = ((int(discord_id) >> 22) + 1420070400000) / 1000
return datetime.datetime.utcfromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')
print(f"Дата регистрации: {discord_id_to_date(user_id)}")
else:
print("Ошибка:", response.status_code, response.text)
if ban_id == данные из файла
Просто возвращаемся обратно
если
Чисто, нет его в данных, то отправляем то, что надо
def load_processed_ids():
if os.path.exists(PROCESSED_IDS_FILE):
with open(PROCESSED_IDS_FILE, "r") as file:
return set(json.load(file))
return set()
В другой функции, где отправка
есть вот такая проверка
if id_task not in processed_ids:
Если истина, то у меня отправляется, если нет, то не отправляется уведомление.