This repository has been archived on 2022-03-31. You can view files and clone it, but cannot push or open issues or pull requests.
bot-licence/main.py

85 lines
3.5 KiB
Python
Raw Normal View History

2020-10-14 02:50:24 +02:00
print("Lancement du bot de la licence")
import discord
from discord.ext import commands
from setup import token
client = commands.Bot(command_prefix = ".", case_insensitive = True, intents = discord.Intents.all())
@client.event
async def on_connect():
print("Le bot est en ligne.")
@client.event
async def on_ready():
await client.change_presence(status = discord.Status.online, activity = discord.Activity(name = "devenir fort en info", type = discord.ActivityType.playing))
print("Bot chargé à 100%.")
@client.event
async def on_raw_reaction_add(payload):
if payload.message_id == 765470422149365760:
if payload.emoji.name == '🟡':
role = discord.utils.get(payload.member.guild.roles, name="L1A1")
await payload.member.add_roles(role)
if payload.emoji.name == '🟠':
role = discord.utils.get(payload.member.guild.roles, name="L1A2")
await payload.member.add_roles(role)
if payload.emoji.name == '🔵':
role = discord.utils.get(payload.member.guild.roles, name="L1B1")
await payload.member.add_roles(role)
if payload.emoji.name == '🟣':
role = discord.utils.get(payload.member.guild.roles, name="L1B2")
await payload.member.add_roles(role)
if payload.emoji.name == '🟤':
role = discord.utils.get(payload.member.guild.roles, name="L1C1")
await payload.member.add_roles(role)
if payload.emoji.name == '🟢':
role = discord.utils.get(payload.member.guild.roles, name="L1C2")
await payload.member.add_roles(role)
@client.event
async def on_raw_reaction_remove(payload):
if payload.message_id == 765470422149365760:
if payload.emoji.name == '🟡':
guild = discord.utils.find(lambda g : g.id == payload.guild_id, client.guilds)
member = discord.utils.find(lambda m: m.id == payload.user_id, guild.members)
role = discord.utils.get(guild.roles, name="L1A1")
await member.remove_roles(role)
if payload.emoji.name == '🟠':
guild = discord.utils.find(lambda g : g.id == payload.guild_id, client.guilds)
member = discord.utils.find(lambda m: m.id == payload.user_id, guild.members)
role = discord.utils.get(guild.roles, name="L1A2")
await member.remove_roles(role)
if payload.emoji.name == '🔵':
guild = discord.utils.find(lambda g : g.id == payload.guild_id, client.guilds)
member = discord.utils.find(lambda m: m.id == payload.user_id, guild.members)
role = discord.utils.get(guild.roles, name="L1B1")
await member.remove_roles(role)
if payload.emoji.name == '🟣':
guild = discord.utils.find(lambda g : g.id == payload.guild_id, client.guilds)
member = discord.utils.find(lambda m: m.id == payload.user_id, guild.members)
role = discord.utils.get(guild.roles, name="L1B2")
await member.remove_roles(role)
if payload.emoji.name == '🟤':
guild = discord.utils.find(lambda g : g.id == payload.guild_id, client.guilds)
member = discord.utils.find(lambda m: m.id == payload.user_id, guild.members)
role = discord.utils.get(guild.roles, name="L1C1")
await member.remove_roles(role)
if payload.emoji.name == '🟢':
guild = discord.utils.find(lambda g : g.id == payload.guild_id, client.guilds)
member = discord.utils.find(lambda m: m.id == payload.user_id, guild.members)
role = discord.utils.get(guild.roles, name="L1C2")
await member.remove_roles(role)
try:
client.load_extension("cogs.commands")
except Exception as error:
print(error)
client.remove_command("help")
try:
client.load_extension("cogs.help")
except Exception as error:
print(error)
client.run(token)