diff options
| author | david <[email protected]> | 2026-10-14 22:39:55 -0300 |
|---|---|---|
| committer | david <[email protected]> | 2026-10-14 22:39:55 -0300 |
| commit | 090fb736e5cf62c0e5f0a7ee7808387d52275a30 (patch) | |
| tree | 516da0d2d1773e729dbba6e53ba816f05633f05f | |
| parent | 8f287c89e59ba2745b0d4a92000ebd6dcd3250b8 (diff) | |
| download | faggot-chan-090fb736e5cf62c0e5f0a7ee7808387d52275a30.tar.gz faggot-chan-090fb736e5cf62c0e5f0a7ee7808387d52275a30.zip | |
bot can no longer send unavailable stickers with the tag
| -rw-r--r-- | bot.py | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -436,8 +436,8 @@ def reaction_tool_prompt(guild) -> str: sync_reactions(guild) data = load_reactions() have = { - "stickers": {s.name for s in guild.stickers}, - "emojis": {e.name for e in guild.emojis}, + "stickers": {s.name for s in guild.stickers if s.available}, # unavailable = locked after the boost level dropped + "emojis": {e.name for e in guild.emojis if e.available}, "media": {n for n in saved_media if (MEDIA_DIR / n).is_file()}, } sections = [] @@ -461,13 +461,13 @@ async def send_reaction(message, kind: str, name: str): name = name.strip().strip(":").lower() try: if kind == "sticker": - chosen = next((s for s in message.guild.stickers if s.name.lower() == name), None) + chosen = next((s for s in message.guild.stickers if s.available and s.name.lower() == name), None) if chosen: await message.channel.send(stickers=[chosen]) log_message(f"[{now_str()}] Faggot-chan sent sticker: {chosen.name}") print(f"[{now_str()}] Faggot-chan sent sticker: {chosen.name}") elif kind == "emoji": - chosen = next((e for e in message.guild.emojis if e.name.lower() == name), None) + chosen = next((e for e in message.guild.emojis if e.available and e.name.lower() == name), None) if chosen: await message.add_reaction(chosen) elif kind == "media": |
