logging.py 884 B

12345678910111213141516171819202122232425
  1. import discord
  2. from typing import Optional
  3. from local_settings import OUTPUT_CHANNEL
  4. from query.guild import get_output_channel
  5. async def report(bot, message, user: Optional[discord.User]=None, guild: Optional[discord.Guild]=None, guild_id: Optional[int]=None, channel: Optional[discord.TextChannel]=None) -> None:
  6. output_channel = bot.get_channel(int(OUTPUT_CHANNEL))
  7. prefix = ""
  8. if guild or guild_id:
  9. if guild_id:
  10. guild = bot.get_guild(guild_id)
  11. prefix += f"**{guild}**"
  12. if channel:
  13. prefix += f"/**{channel.mention}** - "
  14. if user:
  15. prefix += f"`{user}`|**{user.display_name}**: "
  16. await output_channel.send(prefix + message)
  17. # Send to local guild
  18. try:
  19. guild_output_channel = bot.get_channel(get_output_channel(guild.id))
  20. await output_channel.send(prefix + message)
  21. except:
  22. pass