From f3df7cc11048834b475e11b3d3a69ea892fcd786 Mon Sep 17 00:00:00 2001 From: Peter van Arkel Date: Mon, 12 Jul 2021 01:22:54 +0200 Subject: [PATCH] After LARP Zomer Festival cleanup commit --- help/help.md | 4 ++-- jeeves.py | 30 ++++++++---------------------- requirements.txt | 4 +--- scripts/emojivvdd.py | 13 +++++-------- scripts/jeeves.jpg | Bin 9105 -> 0 bytes scripts/logo.svg | 7 ------- 6 files changed, 16 insertions(+), 42 deletions(-) delete mode 100644 scripts/jeeves.jpg delete mode 100644 scripts/logo.svg diff --git a/help/help.md b/help/help.md index 72bbf64..fa03eda 100644 --- a/help/help.md +++ b/help/help.md @@ -8,5 +8,5 @@ Standard diceroller which works with the 1dX notation. See `!help roll` for more `# GIF embeds` For servers that want to disable embeds for any reason (triggers, unwanted imagery, etc), this function will make sure that (for specific channels configured in the config) gif URLs are picked up by the bot and embedded. This whole functionality is used for a problem that shouldn't be there in the first place, but because GIFs are linked to the Embed setting in Discord, for some servers this might pose a solution. -`# LARP Zomer Festival Babbelbingo` -For the LARP Zomer Festival babbelbingo, you can use the `!bingo` command anywhere on the LARP Platform Discord Server. You will get a Babbelbingo card in PM. You can use the `!bingo` command again for a new card if your old one is done or if you want a new one with other questions. +`# LARP Platform Babbelbingo` +For the LARP Platform babbelbingo, you can use the `!bingo` command anywhere on the LARP Platform Discord Server. You will get a babbelbingo card in PM. You can use the `!bingo` command again for a new card if your old one is done or if you want a new one with other questions. diff --git a/jeeves.py b/jeeves.py index 9aac258..83cac7b 100755 --- a/jeeves.py +++ b/jeeves.py @@ -2,8 +2,6 @@ import discord from discord.ext import commands -# from discord.ext.commands import bot -from discord.utils import get import logging from jeevesbot import bothelp, functions, env, babbelbingo @@ -17,25 +15,13 @@ logger.addHandler(handler) # setup discord.py bot intents = discord.Intents().all() -client = commands.Bot(command_prefix='!', intents=intents) +bot = commands.Bot(command_prefix='!', intents=intents) e = discord.Embed() -# listen for emojis (set message id and role id in env.py) -@client.event -async def on_raw_reaction_add(payload): - message = await client.get_channel(payload.channel_id).fetch_message(payload.message_id) - guild_id = payload.guild_id - guild = discord.utils.find(lambda g: g.id == guild_id, client.guilds) - member = discord.utils.get(guild.members, id=payload.user_id) - role = guild.get_role(env.EMOJIREACTROLE) - reaction = discord.utils.get(message.reactions, emoji="☎️") - if message.id in env.EMOJIREACTMSG and reaction is not None: - await member.add_roles(role) - -@client.event +@bot.event async def on_message(message): # we do not want the bot to reply to itself - if message.author == client.user: + if message.author == bot.user: return if message.content.startswith('!help'): parameters = message.content.split(' ', 1) @@ -93,7 +79,7 @@ async def on_message(message): name = message.author.name bingocard = babbelbingo.bingo(name) guild_id = message.guild.id - guild = discord.utils.find(lambda g: g.id == guild_id, client.guilds) + guild = discord.utils.find(lambda g: g.id == guild_id, bot.guilds) member = discord.utils.get(guild.members, id=message.author.id) role = discord.utils.get(guild.roles , name='babbelbingo') await message.author.send(file=discord.File(bingocard)) @@ -108,11 +94,11 @@ async def on_message(message): msg = 'https://bunq.me/larpzomerfestival' await message.channel.send(msg) -@client.event +@bot.event async def on_ready(): - print('### Active with id %s as %s ###' % (client.user.id,client.user.name) ) + print('### Active with id %s as %s ###' % (bot.user.id,bot.user.name) ) activity = discord.Activity(name='!help', type=discord.ActivityType.listening) - await client.change_presence(activity=activity) + await bot.change_presence(activity=activity) if __name__ == '__main__': - client.run(env.TOKEN) + bot.run(env.TOKEN) diff --git a/requirements.txt b/requirements.txt index 559ae2f..a094b1d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,9 +10,7 @@ typing-extensions pylint gspread oauth2client +Pillow # needs this version, otherwise TypeErrors will break stuff yarl==1.4.2 - -# babbelbingo -Pillow diff --git a/scripts/emojivvdd.py b/scripts/emojivvdd.py index 02dd51d..fcbc5dc 100644 --- a/scripts/emojivvdd.py +++ b/scripts/emojivvdd.py @@ -1,17 +1,13 @@ #!/usr/bin/env python3 -from collections import defaultdict import time import discord from discord.ext import commands import sys import ast -import itertools -from discord.utils import get +from ..jeevesbot import env -from pyasn1.type.constraint import PermittedAlphabetConstraint - -# general @ test = 749399756752814105 +## Standalone script for emoji-vvdd # setup discord.py bot intents = discord.Intents().all() @@ -32,7 +28,7 @@ async def score(question, score): async def run_script(params): params = params - channel = client.get_channel(790908319005933598) # vvdd 729667183126511617 # tech 790908319005933598 # test 749399756752814105 + channel = client.get_channel(729667183126511617) # vvdd 729667183126511617 # tech 790908319005933598 # test 749399756752814105 emoji_numbers = ['1️⃣', '2️⃣', '3️⃣', '4️⃣', '5️⃣', '6️⃣', '7️⃣', '8️⃣', '9️⃣'] question = params[0] # string answers = ast.literal_eval(params[1]) # list @@ -72,6 +68,7 @@ async def run_script(params): f.set_author(name='Jeeves', icon_url='https://cdn.hippogrief.nl/jeevesbot/jeeves.jpg') f.add_field(name=question, value='\u200b', inline=False) f.add_field(name=hoogste_score, value=score, inline=False) + f.set_footer(text="Je mag blijven doorstemmen, deze tussenstand zal niet worden bijgewerkt meer verder.") f.set_thumbnail(url='https://cdn.hippogrief.nl/jeevesbot/logo.jpg') message = await channel.send(embed=f) @@ -85,4 +82,4 @@ async def on_ready(): await run_script(params) if __name__ == '__main__': - client.run('ODE5NjMyNDg1MjU5ODA0NzU0.YEpcPA.I-i1tDIV1vP7FW6-8cA7YLH5lN4') \ No newline at end of file + client.run(env.TOKEN) diff --git a/scripts/jeeves.jpg b/scripts/jeeves.jpg deleted file mode 100644 index ff800f8471923081dee063f1d81c943e306614b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9105 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 diff --git a/scripts/logo.svg b/scripts/logo.svg deleted file mode 100644 index eea1cf6..0000000 --- a/scripts/logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -