Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
| import discord | |
| import os | |
| import threading | |
| from discord.ext import commands | |
| import json | |
| import datetime | |
| import gradio_client | |
| import gradio as gr | |
| from gradio_client import Client | |
| DISCORD_TOKEN = os.environ.get("DISCORD_TOKEN", None) | |
| intents = discord.Intents.all() | |
| bot = commands.Bot(command_prefix='!', intents=intents) | |
| """LOG CHANNEL""" | |
| LOG_CHANNEL_ID = 0 | |
| async def on_ready(): | |
| print(f'Logged in as {bot.user.name}') | |
| # on_delete | |
| async def on_message_delete(message): | |
| try: | |
| except Exception as e: | |
| print(f"Error: {e}") | |
| # on_edit | |
| # on_ban | |
| # on_join | |
| # on_leave | |
| async def on_message(message): | |
| try: | |
| if message.author != bot.user: | |
| """AWAIT LEVEL ALGORITM OR SOMETHING (MULTIPLE FILES?)""" | |
| author_id = str(message.author.id) # dictionary pairs (ID -> TOTAL XP) | |
| xp_data.setdefault(author_id, 0) # default if it doesn't already exist | |
| xp_data[author_id] += XP_PER_MESSAGE | |
| print(f"xp_data: {xp_data}") | |
| save_xp_data() | |
| user = bot.get_user(811235357663297546) | |
| try: | |
| await user.send(f"xp_data: {xp_data}") | |
| except discord.HTTPException: | |
| await ctx.send("Failed to send a DM.") | |
| await bot.process_commands(message) | |
| except Exception as e: | |
| print(f"Error: {e}") | |
| """""" | |
| DISCORD_TOKEN = os.environ.get("DISCORD_TOKEN", None) | |
| def run_bot(): | |
| bot.run(DISCORD_TOKEN) | |
| threading.Thread(target=run_bot).start() | |
| def greet(name): | |
| return "Hello " + name + "!" | |
| demo = gr.Interface(fn=greet, inputs="text", outputs="text") | |
| demo.launch() |