Files
2025-08-12 19:28:43 -06:00

52 lines
1.9 KiB
Python

import discord
import os
import blackjack as b
from dotenv import load_dotenv
if __name__ == "__main__":
load_dotenv()
api_key = os.getenv("DISCORD_KEY")
channel_id = os.getenv("DISCORD_CHAN")
print(channel_id)
print("[*] Initializing scoreboard")
scoreboard = []
msg = f">>> **__---LEADERBOARD---__**\n"
players = os.listdir(path="stats/")
for player in players:
currentplayer = os.path.basename(player).split('.')[0]
playerstats = b.getstats(currentplayer)
scoreboard.append(playerstats)
updatedplayer = b.Player(playerstats.name, playerstats.wins, playerstats.losses, str(int(playerstats.money) + 10), playerstats.bet)
b.writestats(updatedplayer)
scoreboard.sort(reverse=True, key=lambda player: player.money)
print("[*] Scoreboard ready")
place = 0;
while place < len(scoreboard):
if place == 0:
msg = msg + f':crown: - **__{scoreboard[place].name}__** - {scoreboard[place].money}\n'
elif place == 1:
msg = msg + f':second_place: - **__{scoreboard[place].name}__** - {scoreboard[place].money}\n'
elif place == 2:
msg = msg + f':third_place: - **__{scoreboard[place].name}__** - {scoreboard[place].money}\n'
else:
msg = msg + f'**{place + 1}** - **{scoreboard[place].name}** - {scoreboard[place].money}\n'
place += 1
print("[*] Message created")
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
print("[*] Bot configured")
@client.event
async def on_ready():
print("[*] Bot authenticated")
channel = client.get_channel(channel_id)
if channel:
await channel.send(msg)
print("[+] Scoreboard sent!")
else:
print("[-] CHANNEL NOT FOUND!")
await client.close()
client.run(api_key)