Switch to interactions-py and create event listener for !charity command
parent
7433940870
commit
e298835fbd
@ -0,0 +1,25 @@
|
|||||||
|
from logging import Logger
|
||||||
|
|
||||||
|
import interactions
|
||||||
|
from interactions import Extension, Client, Message
|
||||||
|
|
||||||
|
from exclamation_mark_charity.logger_factory import LoggerFactory
|
||||||
|
|
||||||
|
|
||||||
|
class Charity(Extension):
|
||||||
|
def __init__(self, bot: Client):
|
||||||
|
self.bot: Client = bot
|
||||||
|
self.logger: Logger = LoggerFactory.get_logger(__name__)
|
||||||
|
|
||||||
|
@interactions.extension_listener(name="on_message_create")
|
||||||
|
async def on_message_create(self, message: Message):
|
||||||
|
if int(message.author.id) != int(self.bot.me.id):
|
||||||
|
if message.content.strip() == "!charity":
|
||||||
|
message._client = self.bot.http
|
||||||
|
channel = await message.get_channel()
|
||||||
|
await channel.send("!charity")
|
||||||
|
self.logger.info("!charity command fired!")
|
||||||
|
|
||||||
|
|
||||||
|
def setup(bot: Client):
|
||||||
|
Charity(bot)
|
Loading…
Reference in New Issue