-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmessages.py
31 lines (27 loc) · 1.25 KB
/
messages.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""Message templates for Discord bot"""
import discord
from database import Database
async def error(ctx, content):
"""Display an error message"""
message = discord.Embed(title="Error", color=0xFF0000, description=content)
await ctx.send(embed=message)
async def success(ctx, content):
"""Display a success message"""
message = discord.Embed(title="Success", color=0x00FF00, description=content)
await ctx.send(embed=message)
async def info(ctx, content):
"""Misc message"""
message = discord.Embed(title="Info", color=0x00FFA2, description=content)
await ctx.send(embed=message)
async def log(message, score):
"""Log a message to the server's log channel"""
if Database.get_server(message.guild.id) is None:
Database.add_server(message.guild.id)
server = Database.get_server(message.guild.id)
if server["channel"] == 0:
error(message.channel.send, "No channel set. Please set a channel using `/channel <#channel>`")
return
channel = message.guild.get_channel(server["channel"])
user = message.author
message = discord.Embed(title="Log", color=0x00FFA2, description=f"Message logged with score {score} from user <@{user.id}>: {message.content}")
await channel.send(embed=message)