Compare commits

...

3 Commits

Author SHA1 Message Date
Piplup f1ccf83e66
Merge dc1fe7ea2d into ac3829f508 2024-04-15 18:39:45 -03:00
TSRBerry ac3829f508
remind: Add message references and don't remove reminder confirmations (#97)
* Don't remove reminder confirmation messages

* Add message references to reminders
2024-04-14 15:34:12 +02:00
TSRBerry b2cda3fe85
vanity_url: Fix crash when editing a guild (#96) 2024-04-14 15:17:18 +02:00
3 changed files with 20 additions and 7 deletions

View File

@ -39,8 +39,15 @@ class Remind(Cog):
@commands.command(aliases=["remindme"])
async def remind(self, ctx, when: str, *, text: str = "something"):
"""Reminds you about something."""
ref_message = None
if ctx.message.reference is not None:
ref_message = await ctx.channel.fetch_message(
ctx.message.reference.message_id
)
if ctx.guild:
await ctx.message.delete()
current_timestamp = time.time()
expiry_timestamp = self.bot.parse_time(when)
@ -58,6 +65,9 @@ class Remind(Cog):
)
safe_text = await commands.clean_content().convert(ctx, str(text))
if ref_message is not None:
safe_text += f"\nMessage reference: {ref_message.jump_url}"
added_on = datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S (UTC)")
add_job(
@ -68,12 +78,10 @@ class Remind(Cog):
expiry_timestamp,
)
msg = await ctx.send(
await ctx.send(
f"{ctx.author.mention}: I'll remind you in "
f"DMs about `{safe_text}` in {duration_text}."
)
await asyncio.sleep(5)
await msg.delete()
async def setup(bot):

View File

@ -1,4 +1,5 @@
from discord import Guild
from discord.errors import Forbidden
from discord.ext import tasks
from discord.ext.commands import Cog
@ -14,9 +15,14 @@ class VanityUrl(Cog):
async def update_vanity_code(self, guild: Guild, code: str):
if "VANITY_URL" in guild.features and guild.vanity_url_code != code:
await guild.edit(
reason="Configured vanity code was different", vanity_code=code
)
try:
await guild.edit(
reason="Configured vanity code was different", vanity_code=code
)
except Forbidden:
self.bot.log.exception(f"Not allowed to edit vanity url for: {guild}")
self.cog_unload()
await self.bot.unload_extension("robocop_ng.cogs.vanity_url")
@Cog.listener()
async def on_guild_update(self, before: Guild, after: Guild):

View File

@ -38,7 +38,6 @@ initial_cogs = [
"cogs.links",
"cogs.remind",
"cogs.robocronp",
"cogs.vanity_url",
"cogs.meme",
"cogs.invites",
"cogs.yubicootp",