added BottomJoke
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import re
|
||||
|
||||
import nextcord as discord
|
||||
from nextcord import Message, Client
|
||||
|
||||
|
||||
class Joke:
|
||||
@@ -8,15 +8,15 @@ class Joke:
|
||||
def regex(self) -> re.Pattern:
|
||||
raise NotImplementedError
|
||||
|
||||
def scan(self, message: discord.Message) -> re.Match:
|
||||
def scan(self, message: Message) -> re.Match:
|
||||
return self.regex.search(message.content)
|
||||
|
||||
async def respond(self, message: discord.Message, client: discord.Client, match: re.Match):
|
||||
async def respond(self, message: Message, client: Client, match: re.Match):
|
||||
raise NotImplementedError
|
||||
|
||||
|
||||
class GifJoke(Joke):
|
||||
url: str
|
||||
|
||||
async def respond(self, message: discord.Message, client: discord.Client, match: re.Match):
|
||||
async def respond(self, message: Message, client: Client, match: re.Match):
|
||||
await message.reply(self.url)
|
||||
|
||||
@@ -68,6 +68,15 @@ class BlackJoke(base.Joke):
|
||||
await msg.add_reaction(utils.get(client.emojis, name='kaylon'))
|
||||
|
||||
|
||||
class BottomJoke(base.Joke):
|
||||
@property
|
||||
def regex(self) -> re.Pattern:
|
||||
return re.compile('(?:\A|[^\w])bottom', re.IGNORECASE)
|
||||
|
||||
async def respond(self, message: Message, client: Client, match: re.Match):
|
||||
await message.add_reaction(utils.get(client.emojis, name='kaylon'))
|
||||
|
||||
|
||||
class AssJoke(base.Joke):
|
||||
@property
|
||||
def regex(self) -> re.Pattern:
|
||||
|
||||
Reference in New Issue
Block a user