Files
lol_discordbot/bot.py
T
2026-04-16 22:53:50 -04:00

60 lines
1.9 KiB
Python

import discord
from discord import app_commands
import os
from dotenv import load_dotenv
load_dotenv()
Discord_Token = os.getenv("DISCORDTOKEN")
intents = discord.Intents.default()
client = discord.Client(intents=intents)
tree = app_commands.CommandTree(client)
# --command ---------------------------------------------------------
@tree.command(name="ping", description="Test if bot is alive")
async def ping(interaction: discord.Interaction):
await interaction.response.send_message("Pong!", ephemeral=True)
@tree.command(name="login", description="Link your Riot account")
async def login(interaction: discord.Interaction, summoner_name: str, region: str):
await interaction.response.send_message(
f"Received: {summoner_name} on {region} — login logic coming soon!",
ephemeral=True,
)
@tree.command(name="recent", description="See your recent matches")
async def recent(interaction: discord.Interaction):
await interaction.response.send_message(
"Fetching your recent matches — coming soon!", ephemeral=True
)
# --StartUp -------------------------------------------------------
@client.event
async def on_ready():
server_id = os.getenv("SERVER_ID")
if server_id:
try:
guild = discord.Object(id=int(server_id))
tree.copy_global_to(guild=guild)
await tree.sync(guild=guild)
print(f"Logged in as {client.user} (Synced to Guild ID: {server_id})")
except ValueError:
print(f"Error: SERVER_ID '{server_id}' is not a valid integer. Syncing globally instead.")
await tree.sync()
print(f"Logged in as {client.user} (Global Sync)")
else:
await tree.sync()
print(f"Logged in as {client.user} (Global Sync)")
if Discord_Token:
client.run(Discord_Token)
else:
print("Error: DISCORDTOKEN not found in .env file.")