Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @bot.event
- async def on_reaction_add(reaction,user):
- if reaction.message.guild is None:
- return
- if 'starboard emoji' in reaction.message.content:
- return
- cursor.execute(f"SELECT channelid FROM starboarden WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- try:
- starboard_id = data[0]
- except:
- return
- try:
- cursor.execute(f"SELECT emoj FROM staremo WHERE guildid = '{reaction.message.guild.id}'")
- emd = cursor.fetchone()
- starsone = emd[0]
- except:
- starsone = "\U00002B50"
- starboard_channel = reaction.message.guild.get_channel(int(starboard_id))
- if reaction.emoji==(starsone):
- try:
- cursor.execute(f"SELECT amount FROM starcount WHERE guildid = '{reaction.message.guild.id}'")
- aids = cursor.fetchone()
- reaction_counter = int(aids[0])
- except:
- reaction_counter = 1
- if reaction.count==(reaction_counter):
- cursor.execute(f"SELECT messageid FROM starboard WHERE reactionid = '{reaction.message.id}'")
- data = cursor.fetchone()
- try:
- before_id = data[0]
- return
- except:
- print("OK")
- message = await starboard_channel.send(f"{starsone} **#{reaction_counter}**")
- try:
- file = reaction.message.attachments[0]
- if '[]' in str(message.content):
- embedd = discord.Embed(timestamp=reaction.message.created_at)
- embedd.set_image(url=file.url)
- embedd.set_author(icon_url=reaction.message.author.avatar_url,name=reaction.message.author.display_name)
- embedd.set_footer(text=f"Server: {reaction.message.guild} | Channel: {reaction.message.channel} ")
- await starboard_channel.send(embed=embedd)
- return
- embed = discord.Embed(description=reaction.message.content,timestamp=reaction.message.created_at)
- embed.set_image(url=file.url)
- embed.set_author(icon_url=reaction.message.author.avatar_url,name=reaction.message.author.display_name)
- embed.set_footer(text=f"Server: {reaction.message.guild} | Channel: {reaction.message.channel} ")
- await starboard_channel.send(embed=embed)
- else:
- embed = discord.Embed(description=reaction.message.content,timestamp=reaction.message.created_at)
- embed.set_author(icon_url=reaction.message.author.avatar_url,name=reaction.message.author.display_name)
- embed.set_footer(text=f"Server: {reaction.message.guild} | Channel: {reaction.message.channel} ")
- await starboard_channel.send(embed=embed)
- cursor.execute(f"DELETE FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- cursor.execute(f"INSERT INTO starboard VALUES ('{message.id}','1','{reaction.message.guild.id}','{reaction.message.id}')")
- database.commit()
- if reaction.count == (reaction_counter + 1):
- cursor.execute(f"SELECT messageid FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- message_id = data[0]
- messages = await starboard_channel.fetch_message(message_id)
- await messages.edit(content=f"{starsone} **#{reaction_counter + 1}**")
- return
- if reaction.count==(reaction_counter + 2):
- cursor.execute(f"SELECT messageid FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- message_id = data[0]
- messages = await starboard_channel.fetch_message(message_id)
- await messages.edit(content=f"{starsone} **#{reaction_counter + 2}**")
- return
- if reaction.count==(reaction_counter + 3):
- cursor.execute(f"SELECT messageid FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- message_id = data[0]
- messages = await starboard_channel.fetch_message(message_id)
- await messages.edit(content=f"{starsone} **#{reaction_counter + 3}**")
- return
- if reaction.count==(reaction_counter + 4):
- cursor.execute(f"SELECT messageid FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- message_id = data[0]
- messages = await starboard_channel.fetch_message(message_id)
- await messages.edit(content=f"{starsone} **#{reaction_counter + 4}**")
- return
- if reaction.count==(reaction_counter + 5):
- cursor.execute(f"SELECT messageid FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- message_id = data[0]
- messages = await starboard_channel.fetch_message(message_id)
- await messages.edit(content=f"{starsone} **#{reaction_counter + 5}**")
- return
- if reaction.count==(reaction_counter + 6):
- cursor.execute(f"SELECT messageid FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- message_id = data[0]
- messages = await starboard_channel.fetch_message(message_id)
- await messages.edit(content=f"{starsone} **#{reaction_counter + 6}**")
- return
- if reaction.count==(reaction_counter + 7):
- cursor.execute(f"SELECT messageid FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- message_id = data[0]
- messages = await starboard_channel.fetch_message(message_id)
- await messages.edit(content=f"{starsone} **#{reaction_counter + 7}**")
- return
- if reaction.count==(reaction_counter + 8):
- cursor.execute(f"SELECT messageid FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- message_id = data[0]
- messages = await starboard_channel.fetch_message(message_id)
- await messages.edit(content=f"{starsone} **#{reaction_counter + 8}**")
- return
- if reaction.count==(reaction_counter + 9):
- cursor.execute(f"SELECT messageid FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- message_id = data[0]
- messages = await starboard_channel.fetch_message(message_id)
- await messages.edit(content=f"{starsone} **#{reaction_counter + 9}**")
- return
- if reaction.count==(reaction_counter + 10):
- cursor.execute(f"SELECT messageid FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- message_id = data[0]
- messages = await starboard_channel.fetch_message(message_id)
- await messages.edit(content=f"{starsone} **#{reaction_counter + 10}**")
- return
- if reaction.count==(reaction_counter + 11):
- cursor.execute(f"SELECT messageid FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- message_id = data[0]
- messages = await starboard_channel.fetch_message(message_id)
- await messages.edit(content=f"{starsone} **#{reaction_counter + 11}**")
- return
- if reaction.count==(reaction_counter + 12):
- cursor.execute(f"SELECT messageid FROM starboard WHERE guildid = '{reaction.message.guild.id}'")
- data = cursor.fetchone()
- message_id = data[0]
- messages = await starboard_channel.fetch_message(message_id)
- await messages.edit(content=f"{starsone} **#{reaction_counter + 12}**")
- return
- # pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement