File size: 1,230 Bytes
b8f05dc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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)

    @client.event
    async def on_ready():
        print(f'{client.user} is now running!')

    @client.event
    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()