Skip to content

Instantly share code, notes, and snippets.

@pedroricardo
Last active July 12, 2024 20:08
Show Gist options
  • Save pedroricardo/8db25e8503dbcdbd35a73b48baf556de to your computer and use it in GitHub Desktop.
Save pedroricardo/8db25e8503dbcdbd35a73b48baf556de to your computer and use it in GitHub Desktop.
Criando Bot Para Discord #4 - Adicionar Cargos por Reações [Python] [PT-BR]
import discord
import secreto
import asyncio
client = discord.Client()
COR =0x690FC3
token = secreto.seu_token()
msg_id = None
msg_user = None
@client.event
async def on_ready():
print('BOT ONLINE - Olá Mundo!')
print(client.user.name)
print(client.user.id)
print('--------PR-------')
@client.event
async def on_message(message):
if message.content.lower().startswith("!lol"):
embed1 =discord.Embed(
title="Escolha seu Elo!",
color=COR,
description="- Bronze = 🐤\n"
"- Prata = 📘 \n"
"- Ouro = 📙",)
botmsg = await client.send_message(message.channel, embed=embed1)
await client.add_reaction(botmsg, "🐤")
await client.add_reaction(botmsg, "📘")
await client.add_reaction(botmsg, "📙")
global msg_id
msg_id = botmsg.id
global msg_user
msg_user = message.author
@client.event
async def on_reaction_add(reaction, user):
msg = reaction.message
if reaction.emoji == "🐤" and msg.id == msg_id: #and user == msg_user:
role = discord.utils.find(lambda r: r.name == "Bronze", msg.server.roles)
await client.add_roles(user, role)
print("add")
if reaction.emoji == "📘" and msg.id == msg_id: #and user == msg_user:
role = discord.utils.find(lambda r: r.name == "Prata", msg.server.roles)
await client.add_roles(user, role)
print("add")
if reaction.emoji == "📙" and msg.id == msg_id: #and user == msg_user:
role = discord.utils.find(lambda r: r.name == "Ouro", msg.server.roles)
await client.add_roles(user, role)
print("add")
@client.event
async def on_reaction_remove(reaction, user):
msg = reaction.message
if reaction.emoji == "🐤" and msg.id == msg_id: #and user == msg_user:
role = discord.utils.find(lambda r: r.name == "Bronze", msg.server.roles)
await client.remove_roles(user, role)
print("remove")
if reaction.emoji == "📘" and msg.id == msg_id: #and user == msg_user:
role = discord.utils.find(lambda r: r.name == "Prata", msg.server.roles)
await client.remove_roles(user, role)
print("remove")
if reaction.emoji == "📙" and msg.id == msg_id: #and user == msg_user:
role = discord.utils.find(lambda r: r.name == "Ouro", msg.server.roles)
await client.remove_roles(user, role)
print("remove")
client.run(token)
def seu_token():
return "xxxxxxxx"
#Subistitua xxxxxx pelo seu token!!
@MateusSlovakSilva
Copy link

quando clico no emoji não esta add o cargo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment