diff options
| author | 2019-05-30 19:10:19 +0100 | |
|---|---|---|
| committer | 2019-05-30 19:10:19 +0100 | |
| commit | e37fa43952167ebc52b31ed6db96abe413a46231 (patch) | |
| tree | c11ed554a01f2d4a2ef08fcc2d134192d8c8dc87 /bot/seasons/evergreen/showprojects.py | |
| parent | Add a missing await to coroutine (diff) | |
| parent | Merge pull request #211 from RohanRadia/master (diff) | |
Merge remote-tracking branch 'python-discord/master' into pride-avatar
Diffstat (limited to '')
| -rw-r--r-- | bot/seasons/evergreen/showprojects.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/bot/seasons/evergreen/showprojects.py b/bot/seasons/evergreen/showprojects.py new file mode 100644 index 00000000..d6223690 --- /dev/null +++ b/bot/seasons/evergreen/showprojects.py @@ -0,0 +1,35 @@ +import logging + +from discord.ext import commands + +from bot.constants import Channels + +log = logging.getLogger(__name__) + + +class ShowProjects(commands.Cog): + """Cog that reacts to posts in the #show-your-projects""" + + def __init__(self, bot): + self.bot = bot + self.lastPoster = 0 # Given 0 as the default last poster ID as no user can actually have 0 assigned to them + + @commands.Cog.listener() + async def on_message(self, message): + """Adds reactions to posts in #show-your-projects""" + + reactions = ["\U0001f44d", "\U00002764", "\U0001f440", "\U0001f389", "\U0001f680", "\U00002b50", "\U0001f6a9"] + if (message.channel.id == Channels.show_your_projects + and message.author.bot is False + and message.author.id != self.lastPoster): + for reaction in reactions: + await message.add_reaction(reaction) + + self.lastPoster = message.author.id + + +def setup(bot): + """Show Projects Reaction Cog""" + + bot.add_cog(ShowProjects(bot)) + log.info("ShowProjects cog loaded") |