import nextcord from nextcord.ext import commands from nextcord import TextInputStyle from dotenv import load_dotenv from random import randint import aiosqlite as sqlite3 import json import traceback import sys from datetime import datetime import base64 from urllib.parse import urlparse import os class starboard(commands.Cog): def __init__(self, bot: commands.Bot): self.bot = bot @commands.Cog.listener('on_raw_reaction_add') async def on_raw_reaction_add(self,payload): print("recieved emoji payload", file=sys.stderr) print(payload.emoji.name, file=sys.stderr) if payload.emoji.name == "⭐": print("Recieved star payload", file=sys.stderr) chann = self.bot.get_channel(payload.channel_id) message = await chann.fetch_message(payload.message_id) for r in message.reactions: if r.emoji == "⭐": await chann.send(f"{r.count}{payload.emoji.name}") await message.forward(chann) return def setup(bot: commands.Bot): bot.add_cog(starboard(bot))