mirror of
https://github.com/wlinator/luminara.git
synced 2024-10-02 18:03:12 +00:00
Add booster listener event
This commit is contained in:
parent
9cc6497a55
commit
83857fef20
1 changed files with 20 additions and 6 deletions
|
@ -4,6 +4,8 @@ import logging
|
|||
from discord.ext.commands import Cog
|
||||
|
||||
from lib.embeds.greet import Greet
|
||||
from lib.embeds.boost import Boost
|
||||
import lib.embeds.boost
|
||||
from services.GuildConfig import GuildConfig
|
||||
|
||||
_logs = logging.getLogger('Racu.Core')
|
||||
|
@ -27,12 +29,24 @@ class EventHandler(Cog):
|
|||
except Exception as e:
|
||||
_logs.info(f"[GreetingHandler] Message not sent in '{member.guild.name}'. Channel ID may be invalid. {e}")
|
||||
|
||||
# @Cog.listener()
|
||||
# async def on_member_update(self, before, after):
|
||||
# config = GuildConfig(after.guild.id)
|
||||
#
|
||||
# if not config.boost_channel_id:
|
||||
# return
|
||||
@Cog.listener()
|
||||
async def on_member_update(self, before, after):
|
||||
if before.premium_since is None and after.premium_since is not None:
|
||||
await self.on_nitro_boost(after)
|
||||
|
||||
@staticmethod
|
||||
async def on_nitro_boost(member):
|
||||
config = GuildConfig(member.guild.id)
|
||||
|
||||
if not config.boost_channel_id:
|
||||
return
|
||||
|
||||
embed = lib.embeds.boost.Boost.message(member, config.boost_message)
|
||||
|
||||
try:
|
||||
await member.guild.get_channel(config.boost_channel_id).send(embed=embed, content=member.mention)
|
||||
except Exception as e:
|
||||
_logs.info(f"[BoostHandler] Message not sent in '{member.guild.name}'. Channel ID may be invalid. {e}")
|
||||
|
||||
@Cog.listener()
|
||||
async def on_command_completion(self, ctx) -> None:
|
||||
|
|
Loading…
Reference in a new issue