Messaging the bot redirects message to maintainer

This commit is contained in:
Akumatic 2019-01-26 23:21:25 +01:00
parent 32d3f05dd3
commit ed9031a1d9

View File

@ -1,4 +1,4 @@
import json, discord
import json, discord, io
from discord.ext import commands
from discord.ext.commands import CommandNotFound
@ -41,6 +41,41 @@ async def on_command_error(ctx, error):
return
raise error
@bot.event
async def on_message(message):
if message.guild == None and message.author.bot == False and message.content[:len(bot.command_prefix)] != bot.command_prefix:
user = bot.get_user(c["maintainer"])
if user is not None:
e = discord.Embed(color=0xc83232)
e.set_author(name = str(message.author) + " sent a DM.", icon_url=message.author.avatar_url)
e.add_field(name="Profile", value=message.author.mention, inline=False)
if message.content:
e.add_field(name="Content", value=message.content, inline=False)
numAtch = len(message.attachments)
if numAtch == 0:
await user.send(embed=e)
elif numAtch == 1:
x = io.BytesIO()
await message.attachments[0].save(x)
name = message.attachments[0].filename
f = discord.File(x, filename = name)
extention = name.split(".")[-1]
if extention in ["jpg", "jpeg", "png", "webp", "gif"]:
e.set_image(url = "attachment://"+name)
await user.send(embed=e, file=f)
else:
e.add_field(name="Attachment",value=name, inline=False)
await user.send(embed=e)
await user.send(file=f)
else:
e.add_field(name="Attachments",value=str(numAtch)+" Attachments sent", inline=False)
await user.send(embed=e)
for a in message.attachments:
x = io.BytesIO()
await a.save(x)
await user.send(file=discord.File(x, filename=a.filename))
await bot.process_commands(message)
@bot.command(hidden=True)
async def printExt(ctx):
"""Prints out every loaded extension"""