Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Importation
- import discord
- import asyncio
- import time
- import nacl
- import youtube_dl
- #composant
- from discord.ext import commands
- from discord.utils import get
- #création du bot
- bot = commands.Bot(command_prefix='n#')
- #Event
- @bot.event
- async def on_ready():
- print("Bot allumé")
- await bot.change_presence(status=discord.Status.online,
- activity=discord.Game("Bot en développement"))
- players = {}
- #Commandes :
- @bot.command()
- async def regles(ctx):
- await ctx.send("Les règles sont : \n - Aucun insulte, menace d'attaque à la vie d'une personne \n - Aucun pub \n - Aucun double compte \n - Ne pas poster des images / vidéos interdites (porno, sexe) \n - Pas de statut inaproprié \n - Ne pas mentionner inutillement")
- @bot.command()
- async def bvn(ctx, member: discord.Member):
- pseudo = member.display_name
- await ctx.send(f"Bienvenue à {pseudo} ! \nPense bien à faire la commande n#regles")
- @bot.command()
- async def bienvenue(ctx, nouveau_membre: discord.Member):
- pseudo = nouveau_membre.display_name
- await ctx.send(f"Bienvenue à {pseudo} ! \nPense bien à faire la commande n#regles")
- @bot.command()
- async def update(ctx):
- await ctx.send("Mise à jour : \n - Ajout de la commande n#update \n - Ajout de la commande n#regles \n - Ajout de la commande n#bvn \n - Ajout de la commande n#aide \n - Détection des erreurs")
- @bot.command()
- @commands.has_role("Assistant")
- async def warnings(ctx, membre: discord.Member):
- pseudo = membre.mention
- await ctx.send(f"L'utilisateur {pseudo} à réçu une alerte ! Attention respectez bien les règles (n#regles) !")
- @bot.command()
- async def aide(ctx):
- await ctx.send(f"Voici la listes des commandes" + "\n - n#update : savoir les mise à jours effectué \n - n#bvn {pseudo}: dire bienvenue \n - n#bienvenue {pseudo}: dire bienvenue \n - n#aide : listes des commandes \n - n#regles : listes des règles \n - n#modohelp : commande de modération")
- @bot.command()
- @commands.has_role("Assistant")
- async def modohelp(ctx):
- await ctx.send(f"Voici la listes des commandes" + "\n - n#kick {pseudo} : kick une personne \n - n#ban {pseudo}: bannir une personne \n - n#mute{pseudo}: rendre muet une personne \n - n#unmute {pseudo} : unmute une personne \n - n#warnings {pseudo} : faire une alerte à une personne \n - n#clear {nombre} : supprimé des messages")
- @bot.command()
- @commands.has_role("Moderator")
- async def kick(ctx, membre: discord.Member):
- pseudo = membre.display_name
- await ctx.send(f"L'utilisateur' {pseudo} à été kick du serveur")
- await membre.send("Tu a été kick du serveur !\nTu peux revenir mais fais attention la prochaine fois")
- await membre.kick()
- @bot.command()
- @commands.has_role("SuperModerator")
- async def ban(ctx, membre: discord.Member):
- pseudo = membre.display_name
- await ctx.send(f"L'utilisateur' {pseudo} à été ban du serveur")
- await membre.send("Tu a été ban du serveur !\nTu ne peux plus revenir sur le serveur après 30 jours")
- await membre.ban()
- @bot.command()
- @commands.has_role("Assistant")
- async def mute(ctx, membre: discord.Member):
- pseudo = membre.display_name
- role = discord.utils.get(membre.guild.roles, name="Mute")
- await ctx.send(f"L'utilistaur {pseudo} à été mute")
- await membre.add_roles(role)
- @bot.command()
- @commands.has_role("Assistant")
- async def unmute(ctx, membre: discord.Member):
- pseudo = membre.display_name
- role = discord.utils.get(membre.guild.roles, name="Mute")
- await ctx.send(f"L'utilistaur {pseudo} à été unmute")
- await membre.remove_roles(role)
- @bot.command()
- @commands.has_role("Assistant")
- async def clear(ctx, amount=100):
- await ctx.channel.purge(limit=amount)
- await ctx.send("Message(s) supprimé !")
- time.sleep(2)
- amount = 1
- await ctx.channel.purge(limit=amount)
- @bot.command()
- @commands.has_role("Administrator")
- async def information(ctx, message):
- channel = bot.get_channel(685844321517436970)
- await ctx.channel.purge(limit=1)
- await channel.send(message)
- await ctx.send("Le message à été envoyé")
- time.sleep(3)
- await ctx.channel.purge(limit=1)
- @bot.command()
- @commands.has_role("Administrator")
- async def info(ctx, message):
- channel = bot.get_channel(685844321517436970)
- await ctx.channel.purge(limit=1)
- await channel.send(message)
- await ctx.send("Le message à été envoyé")
- time.sleep(3)
- await ctx.channel.purge(limit=1)
- @bot.command()
- async def ytb(ctx, membre: discord.Member):
- pseudo = membre.display_name
- role = discord.utils.get(membre.guild.roles, name="YoutubeTwitch")
- await ctx.channel.purge(limit=1)
- await ctx.send(f"L'utilistaur {pseudo} à reçu les notifications Youtube ou Twitch !")
- await membre.add_roles(role)
- time.sleep(3)
- await ctx.channel.purge(limit=1)
- @bot.command()
- async def sp(ctx, membre: discord.Member):
- pseudo = membre.display_name
- role = discord.utils.get(membre.guild.roles, name="SpecialSimulator")
- await ctx.channel.purge(limit=1)
- await ctx.send(f"L'utilistaur {pseudo} à reçu les notifications du jeu Special Simulator")
- await membre.add_roles(role)
- time.sleep(3)
- await ctx.channel.purge(limit=1)
- @bot.command()
- async def newbot(ctx, membre: discord.Member):
- pseudo = membre.display_name
- role = discord.utils.get(membre.guild.roles, name="newsbot")
- await ctx.channel.purge(limit=1)
- await ctx.send(f"L'utilistaur {pseudo} à reçu les notifications pour les nouveauté du bot")
- await membre.add_roles(role)
- time.sleep(3)
- await ctx.channel.purge(limit=1)
- # Commande de musique
- @bot.command()
- async def leave(ctx):
- if ctx.guild.voice_client.is_connected():
- await ctx.guild.voice_client.disconnect()
- ctx.send("Bey Game à quitter le salon vocal !")
- else:
- await ctx.send("Le bot n'est pas connecté dans un salon vocal !")
- @bot.command()
- async def join(ctx):
- channel = ctx.author.voice.channel
- if channel:
- await channel.connect()
- ctx.send("Bey Game à rejoins le salon vocal !")
- else:
- await ctx.send("Vous n'êtes pas connecter sur un salon vocal !")
- @bot.command()
- async def play(ctx, url):
- server = ctx.message.server
- voice_client = bot.voice_client_in(server)
- player = await voice_client.create_ybdl_player(url)
- players[server.id] = player
- player.start()
- #erreur de commande
- @bienvenue.error
- @bvn.error
- @warnings.error
- @kick.error
- @ban.error
- @mute.error
- @unmute.error
- async def on_command_error(ctx, error):
- if isinstance(error, commands.MissingRequiredArgument):
- await ctx.send("Erreur de la commande ! Pensez à mettre le nom de l'utilisateur' ")
- #Génération du bot
- jeton = "JETON DE BEYGAME"
- bot.run(jeton)
- print("Lancement du bot")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement