initial commit

This commit is contained in:
SowinskiBraeden committed 2024-11-16 20:51:23 -08:00
1 parent 14d4ed5e4a
commit 9e2ee8f8e4
4 files changed
+3 -53

No files matched your search

+1
View File
@@ -1,3 +1,4 @@
#!/usr/bin/env python
from discord.ext import commands
from discord import app_commands
from discord import Interaction
-3
View File
@@ -10,9 +10,6 @@ class Config:
ADMIN: str = os.getenv("ADMIN_ROLE")
WEBOOK: str = os.getenv("WEBHOOK")
# MONGO_URI: str = os.getenv("MONGO_URI")
# MONGO_DBO: str = os.getenv("MONGO_DBO")
SFTP_HOST: str = os.getenv("SFTP_HOST")
SFTP_PORT: int = int(os.getenv("SFTP_PORT"))
SFTP_USERNAME: str = os.getenv("SFTP_USERNAME")
+2 -1
View File
@@ -5,12 +5,13 @@ import asyncio
from src.ReforgerStatsBot import ReforgerStats
from config import Config
async def main() -> None:
intents = Intents.default()
intents.message_content = True
bot = ReforgerStats(Config(), "!", intents)
async def main() -> None:
async with bot:
await bot.start(bot.config.TOKEN)
if __name__ == "__main__":
asyncio.run(main())
-49
View File
@@ -1,49 +0,0 @@
import requests
import time
webhook = "https://discord.com/api/webhooks/1307501649119543398/N-SWGPSTuvaPEk_u9v7WdMJqKASmk0o8EzvjTFDC_1mqDjqWGybSOVGU1iVDZ-LmBsNJ"
identities = [
{"gamertag": "what", "kills": 19, "deaths": 6},
{"gamertag": "mcdazzzled", "kills": 52, "deaths": 11},
{"gamertag": "erebus", "kills": 24, "deaths": 14}
]
def createEmbed(players: list[dict]) -> dict:
sorted_players = sorted(players, key=lambda a: a["kills"], reverse=True)
description = ""
rank = 1
for player in sorted_players:
description += f"> **{rank}.** {player['gamertag']}\n> ***Kills*** {player['kills']}\n> ***Deaths*** {player['deaths']}\n\n"
rank += 1
return {
"embeds": [{
"title": "Leaderboard",
"description": description
}]
}
def send(content: dict) -> str | None:
params = { "wait": True }
resp = requests.post(f"{webhook}", json=content, params=params)
return None if resp.status_code != 200 else resp.json()["id"]
def delete(id: str) -> int:
return requests.delete(f"{webhook}/messages/{id}")
def update(content: dict, id: str) -> int:
resp = requests.patch(f"{webhook}/messages/{id}", json=content)
return resp.status_code
content = createEmbed(identities)
message_id = send(content)
if message_id is None:
print("failed")
exit()
print(identities[2])
identities[0]["kills"] = 30
time.sleep(4)
content = createEmbed(identities)
code = update(content, message_id)
print(code)