Melodys-Servant/cogs/events.py

40 lines
1.1 KiB
Python

import disnake
from disnake.ext import commands
import os
from logger import Logger
logger = Logger('Liza Events')
class EventsCog(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.JOIN_MESSAGE = os.getenv('JOIN_MESSAGE')
self.LEAVE_MESSAGE = os.getenv('LEAVE_MESSAGE')
self.CHANNEL = os.getenv('WELCOME_LEAVE_CHANNEL_ID')
@commands.Cog.listener()
async def on_member_join(self, member: disnake.Member):
c: disnake.guild = self.bot.get_channel(self.CHANNEL)
await c.send_message(self.JOIN_MESSAGE.format(member.mention))
@commands.Cog.listener()
async def on_member_update(self, before: disnake.Member, after: disnake.Member):
pass
@commands.Cog.listener()
async def on_member_remove(self, member: disnake.Member):
c: disnake.guild = self.bot.get_channel(self.CHANNEL)
await c.send_message(self.LEAVE_MESSAGE.format(member.mention))
@commands.Cog.listener()
async def on_member_ban(self, guild: disnake.Guild, member: disnake.Member or disnake.User):
pass
def setup(bot):
bot.add_cog(EventsCog(bot))