Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.44 KB | None | 0 0
  1. import discord
  2. #VOCÊ PRECISA DO YOUTUBE-DL INSTALADO, PARA ISSO DIGITE "pip install youtube_dl" NO CMD!
  3. client = discord.Client()
  4.  
  5. players = {}
  6. COR = 0xF7FE2E
  7.  
  8. @client.event
  9. async def on_ready():
  10. print(client.user.name)
  11. print("===================")
  12.  
  13. @client.event
  14. async def on_message(message):
  15. if message.content.startswith('!entrar'):
  16. try:
  17. channel = message.author.voice.voice_channel
  18. await client.join_voice_channel(channel)
  19. except discord.errors.InvalidArgument:
  20. await client.send_message(message.channel, "O bot ja esta em um canal de voz")
  21. except Exception as error:
  22. await client.send_message(message.channel, "Ein Error: ```{error}```".format(error=error))
  23.  
  24. if message.content.startswith('!sair'):
  25. try:
  26. mscleave = discord.Embed(
  27. title="\n",
  28. color=COR,
  29. description="Sai do canal de voz e a musica parou!"
  30. )
  31. voice_client = client.voice_client_in(message.server)
  32. await client.send_message(message.channel, embed=mscleave)
  33. await voice_client.disconnect()
  34. except AttributeError:
  35. await client.send_message(message.channel, "O bot não esta em nenhum canal de voz.")
  36. except Exception as Hugo:
  37. await client.send_message(message.channel, "Ein Error: ```{haus}```".format(haus=Hugo))
  38.  
  39. if message.content.startswith('!play'):
  40. try:
  41. yt_url = message.content[6:]
  42. if client.is_voice_connected(message.server):
  43. try:
  44. voice = client.voice_client_in(message.server)
  45. players[message.server.id].stop()
  46. player = await voice.create_ytdl_player('ytsearch: {}'.format(yt_url))
  47. players[message.server.id] = player
  48. player.start()
  49. mscemb = discord.Embed(
  50. title="Música para tocar:",
  51. color=COR
  52. )
  53. mscemb.add_field(name="Nome:", value="`{}`".format(player.title))
  54. mscemb.add_field(name="Visualizações:", value="`{}`".format(player.views))
  55. mscemb.add_field(name="Enviado em:", value="`{}`".format(player.uploaded_date))
  56. mscemb.add_field(name="Enviado por:", value="`{}`".format(player.uploadeder))
  57. mscemb.add_field(name="Duraçao:", value="`{}`".format(player.uploadeder))
  58. mscemb.add_field(name="Likes:", value="`{}`".format(player.likes))
  59. mscemb.add_field(name="Deslikes:", value="`{}`".format(player.dislikes))
  60. await client.send_message(message.channel, embed=mscemb)
  61. except Exception as e:
  62. await client.send_message(message.server, "Error: [{error}]".format(error=e))
  63.  
  64. if not client.is_voice_connected(message.server):
  65. try:
  66. channel = message.author.voice.voice_channel
  67. voice = await client.join_voice_channel(channel)
  68. player = await voice.create_ytdl_player('ytsearch: {}'.format(yt_url))
  69. players[message.server.id] = player
  70. player.start()
  71. mscemb2 = discord.Embed(
  72. title="Música para tocar:",
  73. color=COR
  74. )
  75. mscemb2.add_field(name="Nome:", value="`{}`".format(player.title))
  76. mscemb2.add_field(name="Visualizações:", value="`{}`".format(player.views))
  77. mscemb2.add_field(name="Enviado em:", value="`{}`".format(player.upload_date))
  78. mscemb2.add_field(name="Enviado por:", value="`{}`".format(player.uploader))
  79. mscemb2.add_field(name="Duraçao:", value="`{}`".format(player.duration))
  80. mscemb2.add_field(name="Likes:", value="`{}`".format(player.likes))
  81. mscemb2.add_field(name="Deslikes:", value="`{}`".format(player.dislikes))
  82. await client.send_message(message.channel, embed=mscemb2)
  83. except Exception as error:
  84. await client.send_message(message.channel, "Error: [{error}]".format(error=error))
  85. except Exception as e:
  86. await client.send_message(message.channel, "Error: [{error}]".format(error=e))
  87.  
  88.  
  89.  
  90.  
  91. if message.content.startswith('!pause'):
  92. try:
  93. mscpause = discord.Embed(
  94. title="\n",
  95. color=COR,
  96. description="Musica pausada com sucesso!"
  97. )
  98. await client.send_message(message.channel, embed=mscpause)
  99. players[message.server.id].pause()
  100. except Exception as error:
  101. await client.send_message(message.channel, "Error: [{error}]".format(error=error))
  102. if message.content.startswith('!resume'):
  103. try:
  104. mscresume = discord.Embed(
  105. title="\n",
  106. color=COR,
  107. description="Musica pausada com sucesso!"
  108. )
  109. await client.send_message(message.channel, embed=mscresume)
  110. players[message.server.id].resume()
  111. except Exception as error:
  112. await client.send_message(message.channel, "Error: [{error}]".format(error=error))
  113.  
  114.  
  115. client.run('token')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement