30 lines
813 B
Python
30 lines
813 B
Python
import discord
|
|
|
|
ENCODING = "utf-8"
|
|
|
|
|
|
class BaseModule:
|
|
_client = None
|
|
|
|
def __init__(self, client):
|
|
self._client = client
|
|
|
|
def load(self):
|
|
raise NotImplementedError
|
|
|
|
async def handle_message(self, message)-> bool:
|
|
raise NotImplementedError
|
|
|
|
async def get_guild_name(self, guildId) -> str:
|
|
guild = await self._client.fetch_guild(guildId)
|
|
return "[Server={0}]".format(guild.name)
|
|
|
|
async def get_channel_name(self, channel) -> str:
|
|
if isinstance(channel, discord.DMChannel):
|
|
dm_channel = await self._client.fetch_channel(channel.id)
|
|
return "[DM={0}]".format(dm_channel.recipient.name)
|
|
else:
|
|
return "[Server={0}] => [Channel={1}]".format(
|
|
channel.guild.name, channel.name
|
|
)
|