40 lines
1.1 KiB
Python
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))
|