Advertisement
_ptitloupbey

Bey Game bot discord python

Jun 13th, 2020 (edited)
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.97 KB | None | 0 0
  1. #Importation
  2. import discord
  3. import asyncio
  4. import time
  5. import nacl
  6. import youtube_dl
  7.  
  8.  
  9. #composant
  10. from discord.ext import commands
  11. from discord.utils import get
  12.  
  13. #création du bot
  14. bot = commands.Bot(command_prefix='n#')
  15.  
  16.  
  17. #Event
  18.  
  19. @bot.event
  20. async def on_ready():
  21.     print("Bot allumé")
  22.     await bot.change_presence(status=discord.Status.online,
  23.         activity=discord.Game("Bot en développement"))
  24.  
  25.  
  26.  
  27. players = {}
  28.  
  29.  
  30. #Commandes :
  31.  
  32. @bot.command()
  33. async def regles(ctx):
  34.     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")
  35.  
  36.  
  37. @bot.command()
  38. async def bvn(ctx, member: discord.Member):
  39.     pseudo = member.display_name
  40.  
  41.     await ctx.send(f"Bienvenue à {pseudo} ! \nPense bien à faire la commande n#regles")
  42.  
  43.  
  44. @bot.command()
  45. async def bienvenue(ctx, nouveau_membre: discord.Member):
  46.     pseudo = nouveau_membre.display_name
  47.  
  48.     await ctx.send(f"Bienvenue à {pseudo} ! \nPense bien à faire la commande n#regles")
  49.  
  50. @bot.command()
  51. async def update(ctx):
  52.     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")
  53.  
  54.  
  55. @bot.command()
  56. @commands.has_role("Assistant")
  57. async def warnings(ctx, membre: discord.Member):
  58.     pseudo = membre.mention
  59.  
  60.     await ctx.send(f"L'utilisateur {pseudo} à réçu une alerte ! Attention respectez bien les règles (n#regles) !")
  61. @bot.command()
  62. async def aide(ctx):
  63.     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")
  64.  
  65. @bot.command()
  66. @commands.has_role("Assistant")
  67. async def modohelp(ctx):
  68.     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")
  69.  
  70.  
  71.  
  72.  
  73. @bot.command()
  74. @commands.has_role("Moderator")
  75. async def kick(ctx, membre: discord.Member):
  76.     pseudo = membre.display_name
  77.  
  78.     await ctx.send(f"L'utilisateur' {pseudo} à été kick du serveur")
  79.     await membre.send("Tu a été kick du serveur !\nTu peux revenir mais fais attention la prochaine fois")
  80.     await membre.kick()
  81.  
  82. @bot.command()
  83. @commands.has_role("SuperModerator")
  84. async def ban(ctx, membre: discord.Member):
  85.     pseudo = membre.display_name
  86.  
  87.     await ctx.send(f"L'utilisateur' {pseudo} à été ban du serveur")
  88.     await membre.send("Tu a été ban du serveur !\nTu ne peux plus revenir sur le serveur après 30 jours")
  89.     await membre.ban()
  90.  
  91. @bot.command()
  92. @commands.has_role("Assistant")
  93. async def mute(ctx, membre: discord.Member):
  94.     pseudo = membre.display_name
  95.     role = discord.utils.get(membre.guild.roles, name="Mute")
  96.  
  97.     await ctx.send(f"L'utilistaur  {pseudo} à été mute")
  98.     await membre.add_roles(role)
  99.  
  100. @bot.command()
  101. @commands.has_role("Assistant")
  102. async def unmute(ctx, membre: discord.Member):
  103.     pseudo = membre.display_name
  104.     role = discord.utils.get(membre.guild.roles, name="Mute")
  105.  
  106.     await ctx.send(f"L'utilistaur {pseudo} à été unmute")
  107.     await membre.remove_roles(role)
  108.  
  109.  
  110. @bot.command()
  111. @commands.has_role("Assistant")
  112. async def clear(ctx, amount=100):
  113.     await ctx.channel.purge(limit=amount)
  114.     await ctx.send("Message(s) supprimé !")
  115.     time.sleep(2)
  116.     amount = 1
  117.     await ctx.channel.purge(limit=amount)
  118.  
  119.  
  120. @bot.command()
  121. @commands.has_role("Administrator")
  122. async def information(ctx, message):
  123.     channel = bot.get_channel(685844321517436970)
  124.     await ctx.channel.purge(limit=1)
  125.     await channel.send(message)
  126.     await ctx.send("Le message à été envoyé")
  127.     time.sleep(3)
  128.     await ctx.channel.purge(limit=1)
  129.  
  130. @bot.command()
  131. @commands.has_role("Administrator")
  132. async def info(ctx, message):
  133.     channel = bot.get_channel(685844321517436970)
  134.     await ctx.channel.purge(limit=1)
  135.     await channel.send(message)
  136.     await ctx.send("Le message à été envoyé")
  137.     time.sleep(3)
  138.     await ctx.channel.purge(limit=1)
  139.  
  140.  
  141.  
  142. @bot.command()
  143. async def ytb(ctx, membre: discord.Member):
  144.     pseudo = membre.display_name
  145.     role = discord.utils.get(membre.guild.roles, name="YoutubeTwitch")
  146.  
  147.     await ctx.channel.purge(limit=1)
  148.     await ctx.send(f"L'utilistaur  {pseudo} à reçu les notifications Youtube ou Twitch !")
  149.     await membre.add_roles(role)
  150.     time.sleep(3)
  151.     await ctx.channel.purge(limit=1)
  152.  
  153. @bot.command()
  154. async def sp(ctx, membre: discord.Member):
  155.     pseudo = membre.display_name
  156.     role = discord.utils.get(membre.guild.roles, name="SpecialSimulator")
  157.  
  158.     await ctx.channel.purge(limit=1)
  159.     await ctx.send(f"L'utilistaur  {pseudo} à reçu les notifications du jeu Special Simulator")
  160.     await membre.add_roles(role)
  161.     time.sleep(3)
  162.     await ctx.channel.purge(limit=1)
  163.  
  164. @bot.command()
  165. async def newbot(ctx, membre: discord.Member):
  166.     pseudo = membre.display_name
  167.     role = discord.utils.get(membre.guild.roles, name="newsbot")
  168.  
  169.     await ctx.channel.purge(limit=1)
  170.     await ctx.send(f"L'utilistaur  {pseudo} à reçu les notifications pour les nouveauté du bot")
  171.     await membre.add_roles(role)
  172.     time.sleep(3)
  173.     await ctx.channel.purge(limit=1)
  174.  
  175.  
  176.  
  177. # Commande de musique
  178.  
  179. @bot.command()
  180. async def leave(ctx):
  181.     if ctx.guild.voice_client.is_connected():
  182.         await ctx.guild.voice_client.disconnect()
  183.         ctx.send("Bey Game à quitter le salon vocal !")
  184.     else:
  185.         await ctx.send("Le bot n'est pas connecté dans un salon vocal !")
  186.  
  187. @bot.command()
  188. async def join(ctx):
  189.     channel = ctx.author.voice.channel
  190.     if channel:
  191.         await channel.connect()
  192.         ctx.send("Bey Game à rejoins le salon vocal !")
  193.     else:
  194.        await ctx.send("Vous n'êtes pas connecter sur un salon vocal !")
  195.  
  196. @bot.command()
  197. async def play(ctx, url):
  198.     server = ctx.message.server
  199.     voice_client = bot.voice_client_in(server)
  200.     player = await voice_client.create_ybdl_player(url)
  201.     players[server.id] = player
  202.     player.start()
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209. #erreur de commande
  210.  
  211. @bienvenue.error
  212. @bvn.error
  213. @warnings.error
  214. @kick.error
  215. @ban.error
  216. @mute.error
  217. @unmute.error
  218. async def on_command_error(ctx, error):
  219.     if isinstance(error, commands.MissingRequiredArgument):
  220.         await ctx.send("Erreur de la commande ! Pensez à mettre le nom de l'utilisateur' ")
  221.  
  222.  
  223. #Génération du bot
  224.  
  225. jeton = "JETON DE BEYGAME"
  226.  
  227. bot.run(jeton)
  228.  
  229.  
  230. print("Lancement du bot")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement