diff --git a/bot.py b/bot.py new file mode 100644 index 0000000..ae65c3a --- /dev/null +++ b/bot.py @@ -0,0 +1,41 @@ +import discord +import responses + + +async def send_message(message, user_message, is_private): + try: + response = responses.get_response(user_message) + await message.author.send(response) if is_private else await message.channel.send(response) + + except Exception as e: + print(e) + + +def run_discord_bot(): + TOKEN = 'MTAzMTgyODc5OTcyMzE1OTU1Mw.GuDYw4.NgEcEiljxvIUcDlr3WmD0X7TV5TByT_ob769QM' + 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 + + username = str(message.author) + user_message = str(message.content) + channel = str(message.channel) + + print(f'{username} said: "{user_message}" ({channel})') + + if user_message[0] == '?': + user_message = user_message[1:] + await send_message(message, user_message, is_private=True) + else: + await send_message(message, user_message, is_private=False) + + client.run(TOKEN) \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..cda3676 --- /dev/null +++ b/main.py @@ -0,0 +1,4 @@ +import bot + +if __name__ == '__main__': + bot.run_discord_bot() \ No newline at end of file diff --git a/responses.py b/responses.py new file mode 100644 index 0000000..c477eec --- /dev/null +++ b/responses.py @@ -0,0 +1,16 @@ +import random + + +def get_response(message: str) -> str: + p_message = message.lower() + + if p_message == 'hello': + return 'Hey there!' + + if message == 'roll': + return str(random.randint(1, 6)) + + if p_message == '!help': + return '`This is a help message that you can modify.`' + + return 'I didn\'t understand what you wrote. Try typing "!help".' \ No newline at end of file