diff options
| -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": |
