diff --git a/EnsoBot.py b/EnsoBot.py index 1ff9ea54..f201fac1 100644 --- a/EnsoBot.py +++ b/EnsoBot.py @@ -245,24 +245,35 @@ async def marry(ctx, member: discord.Member): await ctx.send("Awww they waited too long (✖╭╮✖)") -"""# Allows the bot to echo the dm's that it receives +# Allows the bot to echo the dm's that it receives @client.event async def on_message(message): + # Making sure that the bot doesn't reply to itself if message.author == client.user: return + + # Setting the id of myself + author = message.author.id + hammy = 154840866496839680 + + # File Writing Variables + time = message.created_at + msg_time = time.strftime('%Y-%m-%dT%H:%M:%S.%f') + msg_author = message.author + msg_content = message.content + # Checking if the message is not sent in server if message.guild is None: # Checking if the owner is sending the message - if client.is_owner(154840866496839680): + if author == hammy: # Send message to #general - channel = client.get_channel(663651584399507481) - await channel.send(message.content) - else: - # Send message to #enso-chan-commands channel = client.get_channel(721449922838134876) await channel.send(message.content) + write_to_file(msg_time, msg_author, msg_content) + else: + write_to_file(msg_time, msg_author, msg_content) - await client.process_commands(message)""" + await client.process_commands(message) # Bot Event for handling all errors within discord.commands @@ -311,6 +322,11 @@ async def on_command_missing_user(ctx): await message.delete() +def write_to_file(time, author, content): + with open('images/logs/dm-logs.txt', mode='w') as dm_logs_file: + dm_logs_file.write(f"{time}: {author}: {content}") + + # Run the bot, allowing it to come online try: client.run(API_TOKEN) diff --git a/images/logs/dm-logs.txt b/images/logs/dm-logs.txt new file mode 100644 index 00000000..0f7d9bff --- /dev/null +++ b/images/logs/dm-logs.txt @@ -0,0 +1 @@ +2020-06-24T00:47:47.401000: Mr. Hamothy#5619: Testing \ No newline at end of file