Making sure that people can't echo dms other than owner

pull/2/head
sgoudham 4 years ago
parent acb2836e4a
commit 5843112236

@ -254,24 +254,22 @@ async def on_message(message):
# Setting the id of myself # Setting the id of myself
author = message.author.id 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 # Checking if the message is not sent in server
if message.guild is None: if message.guild is None:
# Checking if the owner is sending the message # Checking if the owner is sending the message
if author == hammy: if author == client.owner_id:
# Send message to #general # Send message to #general
channel = client.get_channel(721449922838134876) channel = client.get_channel(721449922838134876)
await channel.send(message.content) await channel.send(message.content)
write_to_dm_file(msg_time, msg_author, msg_content)
else: else:
write_to_dm_file(msg_time, msg_author, msg_content) # Sends error message if
message = await message.channel.send("Sorry, you don't have permission to echo dms!")
# Let the user read the message for 2.5 seconds
await asyncio.sleep(2.5)
# Delete the message
await message.delete()
await client.process_commands(message) await client.process_commands(message)
@ -295,7 +293,7 @@ async def on_command_cooldown(ctx, error):
# Send an error message to the user telling them that the command is on cooldown # Send an error message to the user telling them that the command is on cooldown
message = await ctx.send(f'That command is on cooldown. Try again in {error.retry_after:,.2f} seconds.') message = await ctx.send(f'That command is on cooldown. Try again in {error.retry_after:,.2f} seconds.')
# Let the Auser read the message for 2.5 seconds # Let the User read the message for 2.5 seconds
await asyncio.sleep(2.5) await asyncio.sleep(2.5)
# Delete the message # Delete the message
await message.delete() await message.delete()
@ -321,12 +319,6 @@ async def on_command_missing_user(ctx):
# Delete the message # Delete the message
await message.delete() await message.delete()
def write_to_dm_file(time, author, content):
with open('images/logs/dm-logs.txt', mode='a') as dm_logs_file:
dm_logs_file.write(f"{time}: {author}: {content}")
# Run the bot, allowing it to come online # Run the bot, allowing it to come online
try: try:
client.run(API_TOKEN) client.run(API_TOKEN)
@ -343,13 +335,13 @@ async def users(ctx):
''' '''
""" """
# if the message author id is equal to mine def write_to_dm_file(time, author, content):
author = message.author.name with open('images/logs/dm-logs.txt', mode='a') as dm_logs_file:
discrim = message.author.discriminator dm_logs_file.write(f"{time}: {author}: {content}")
content = message.content
time = str(message.created_at) # File Writing Variables
time = message.created_at
with open('logs/dm-logs.txt', "a") as file: msg_time = time.strftime('%Y-%m-%dT%H:%M:%S')
file.write("\n") msg_author = message.author
file.write(time + ": " + author + "#" + discrim + ": " + content) msg_content = message.content
""" """

Loading…
Cancel
Save