Merge pull request #102 from stijndcl/pin_ref

Pin ref
pull/103/head
Stijn De Clercq 2022-01-05 19:39:25 +01:00 committed by GitHub
commit 3c5221f32e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 3 deletions

View File

@ -56,15 +56,29 @@ class School(commands.Cog):
return await ctx.send(embed=s.create_schedule().to_embed()) return await ctx.send(embed=s.create_schedule().to_embed())
@commands.command(name="Pin", usage="[Message]") @commands.command(name="Pin", usage="[Message]*")
@help.Category(category=Category.Other) @help.Category(category=Category.Other)
async def pin(self, ctx, message: discord.Message): async def pin(self, ctx, message: discord.Message = None):
# In case people abuse, check if they're blacklisted # In case people abuse, check if they're blacklisted
blacklist = [] blacklist = []
if ctx.author.id in blacklist: if ctx.author.id in blacklist:
return return
# Support replying to the message that should be pinned
if message is None:
reference = ctx.message.reference
if reference is None:
return await ctx.reply("Controleer je argumenten.")
# If the message is cached, avoid sending an API call
if not reference.cached_message:
# Message is always in the current channel because we came from a reply
message = await ctx.channel.fetch_message(reference.message_id)
else:
message = reference.cached_message
if message.is_system(): if message.is_system():
return await ctx.send("Dus jij wil system messages pinnen?\nMag niet.") return await ctx.send("Dus jij wil system messages pinnen?\nMag niet.")

View File

@ -75,7 +75,7 @@
"muttn": "Kiekt oeveel van ne muttn da [@Persoon] wel nie es aje eenen tagt, anders ist uzelf.", "muttn": "Kiekt oeveel van ne muttn da [@Persoon] wel nie es aje eenen tagt, anders ist uzelf.",
"neck": "<:WhatDidYou:744476950654877756><:DoTo:744476965951504414><:MyDrink:744476979939508275>", "neck": "<:WhatDidYou:744476950654877756><:DoTo:744476965951504414><:MyDrink:744476979939508275>",
"nightly": "Daily is overrated.\nClaim jouw dagelijkse bonus Didier Dinks.", "nightly": "Daily is overrated.\nClaim jouw dagelijkse bonus Didier Dinks.",
"pin": "Pin [Message] zodat je geen admins hoeft te pingen. Misbruik kan je blacklisten.", "pin": "Pin [Message] zodat je geen admins hoeft te pingen. Misbruik kan je blacklisten.\n\nJe kan ook replyen op de message die gepind moet worden in plaats van een argument op te geven.",
"pjoke": "Didier vertelt een programming joke.", "pjoke": "Didier vertelt een programming joke.",
"poke": "Tik [Persoon].", "poke": "Tik [Persoon].",
"poke blacklist": "Indien je liever niet aan Poke wil deelnemen, kan je jezelf op deze manier blacklisten.\nIndien je jezelf wil ont-blacklisten stuur je een DM naar DJ STIJN (om misbruik tegen te gaan).", "poke blacklist": "Indien je liever niet aan Poke wil deelnemen, kan je jezelf op deze manier blacklisten.\nIndien je jezelf wil ont-blacklisten stuur je een DM naar DJ STIJN (om misbruik tegen te gaan).",