Spaces:
Paused
Paused
import discord | |
import mysql.connector | |
import os | |
mysql = mysql.connector.connect( | |
host=os.environ.get('DB_HOST'), | |
user=os.environ.get('DB_USER'), | |
password=os.environ.get('DB_PASSWORD'), | |
database=os.environ.get('DB_DATABASE'), | |
port=3306 | |
) | |
async def send_message(message, server_name): | |
try: | |
await message.channel.send(f'Hello World {server_name}') | |
except Exception as e: | |
print(e) | |
def run_discord_bot(): | |
cursor = mysql.cursor(dictionary=True) | |
cursor.execute("SELECT `token` FROM `auth_tokens` WHERE bot_id=%s", ((os.environ.get('BOT_ID')),)) | |
bot_token = cursor.fetchone() | |
cursor.close() | |
TOKEN = bot_token['token'] | |
intents = discord.Intents.default() | |
intents.message_content = True | |
client = discord.Client(intents=intents) | |
async def on_ready(): | |
print(f'{client.user} is now running!') | |
async def on_message(message): | |
if message.author == client.user: | |
return | |
server_name = message.author.guild.name | |
if client.user.mentioned_in(message): | |
await send_message(message, server_name) | |
client.run(TOKEN) | |
if __name__ == '__main__': | |
run_discord_bot() |