Last active
July 12, 2024 20:08
-
-
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]
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def seu_token(): | |
return "xxxxxxxx" | |
#Subistitua xxxxxx pelo seu token!! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
quando clico no emoji não esta add o cargo