Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.22 KB | None | 0 0
  1. import discord
  2. import asyncio
  3. import random
  4. import youtube_dl
  5. import secreto
  6. import time
  7. import datetime
  8. from discord import opus
  9.  
  10. OPUS_LIBS = ['libopus-0.x86.dll', 'libopus-0.x64.dll',
  11. 'libopus-0.dll', 'libopus.so.0', 'libopus.0.dylib']
  12.  
  13. opts = {
  14. 'default_search': 'auto',
  15. 'quiet': True,
  16. }
  17.  
  18.  
  19. def load_opus_lib(opus_libs=OPUS_LIBS):
  20. if opus.is_loaded():
  21. return True
  22.  
  23. for opus_lib in opus_libs:
  24. try:
  25. opus.load_opus(opus_lib)
  26. return
  27. except OSError:
  28. pass
  29.  
  30. raise RuntimeError('Could not load an opus lib. Tried %s' %
  31. (', '.join(opus_libs)))
  32.  
  33.  
  34. load_opus_lib()
  35.  
  36. client = discord.Client()
  37.  
  38. TOKEN = secreto.seu_token()
  39. players = {}
  40. msg_id = None
  41. msg_user = None
  42. COR = 0x690FC3
  43.  
  44.  
  45.  
  46. @client.event
  47. async def on_ready():
  48. print('BOT ONLINE - OLÁ MUNDO')
  49. print(client.user.name)
  50. print(client.user.id)
  51. print('-----RM------')
  52.  
  53.  
  54. @client.event
  55. async def on_message(message):
  56. if message.content.lower().startswith('rm!test'):
  57. await client.send_message(message.channel, "Olá Mundo, estou vivo!")
  58.  
  59. if message.content.lower().startswith('rm!moeda'):
  60. if message.author.id == "408785715481018368": # adicione o seu ID!
  61. escolha = random.randint(1, 2)
  62. if escolha == 1:
  63. await client.add_reaction(message, '😀')
  64. if escolha == 2:
  65. await client.add_reaction(message, '👑')
  66. else:
  67. await client.send_message(message.channel, " Você não tem permissão para usar esse comando")
  68.  
  69. if message.content.lower().startswith('rm!anuncio'):
  70. msg = message.content[9:]
  71. channel = client.get_channel("459893978662305793")
  72. embed = discord.Embed(color=0x65ff00, title="<a:escrevendo:488756791124033537> CHANGELOG STAFF ! ", description="{}".format(msg),
  73. timestamp=datetime.datetime.utcnow())
  74. embed.set_footer(text="Anúncio enviado por {}".format(message.author.name), icon_url=message.author.avatar_url)
  75. await client.send_message(channel, embed=embed)
  76.  
  77. if message.content.startswith('rm!entrar'):
  78. try:
  79. channel = message.author.voice.voice_channel
  80. await client.join_voice_channel(channel)
  81. except discord.errors.InvalidArgument:
  82. await client.send_message(message.channel, "O bot ja esta em um canal de voz")
  83. except Exception as error:
  84. await client.send_message(message.channel, "Ein Error: ```{error}```".format(error=error))
  85.  
  86. if message.content.startswith('rm!sair'):
  87. try:
  88. mscleave = discord.Embed(
  89. title="\n",
  90. color=COR,
  91. description="Sai do canal de voz e a musica parou!"
  92. )
  93. voice_client = client.voice_client_in(message.server)
  94. await client.send_message(message.channel, embed=mscleave)
  95. await voice_client.disconnect()
  96. except AttributeError:
  97. await client.send_message(message.channel, "O bot não esta em nenhum canal de voz.")
  98. except Exception as Hugo:
  99. await client.send_message(message.channel, "Ein Error: ```{haus}```".format(haus=Hugo))
  100.  
  101. if message.content.startswith('rm!play'):
  102. try:
  103. yt_url = message.content[6:]
  104. if client.is_voice_connected(message.server):
  105. try:
  106. voice = client.voice_client_in(message.server)
  107. players[message.server.id].stop()
  108. player = await voice.create_ytdl_player('ytsearch: {}'.format(yt_url))
  109. players[message.server.id] = player
  110. player.start()
  111. mscemb = discord.Embed(
  112. title="Música para tocar:",
  113. color=COR
  114. )
  115. mscemb.add_field(name="Nome:", value="`{}`".format(player.title))
  116. mscemb.add_field(name="Visualizações:", value="`{}`".format(player.views))
  117. mscemb.add_field(name="Enviado em:", value="`{}`".format(player.uploaded_date))
  118. mscemb.add_field(name="Enviado por:", value="`{}`".format(player.uploadeder))
  119. mscemb.add_field(name="Duraçao:", value="`{}`".format(player.uploadeder))
  120. mscemb.add_field(name="Likes:", value="`{}`".format(player.likes))
  121. mscemb.add_field(name="Deslikes:", value="`{}`".format(player.dislikes))
  122. await client.send_message(message.channel, embed=mscemb)
  123. except Exception as e:
  124. await client.send_message(message.server, "Error: [{error}]".format(error=e))
  125.  
  126. if not client.is_voice_connected(message.server):
  127. try:
  128. channel = message.author.voice.voice_channel
  129. voice = await client.join_voice_channel(channel)
  130. player = await voice.create_ytdl_player('ytsearch: {}'.format(yt_url))
  131. players[message.server.id] = player
  132. player.start()
  133. mscemb2 = discord.Embed(
  134. title="Música para tocar:",
  135. color=COR
  136. )
  137. mscemb2.add_field(name="Nome:", value="`{}`".format(player.title))
  138. mscemb2.add_field(name="Visualizações:", value="`{}`".format(player.views))
  139. mscemb2.add_field(name="Enviado em:", value="`{}`".format(player.upload_date))
  140. mscemb2.add_field(name="Enviado por:", value="`{}`".format(player.uploader))
  141. mscemb2.add_field(name="Duraçao:", value="`{}`".format(player.duration))
  142. mscemb2.add_field(name="Likes:", value="`{}`".format(player.likes))
  143. mscemb2.add_field(name="Deslikes:", value="`{}`".format(player.dislikes))
  144. await client.send_message(message.channel, embed=mscemb2)
  145. except Exception as error:
  146. await client.send_message(message.channel, "Error: [{error}]".format(error=error))
  147. except Exception as e:
  148. await client.send_message(message.channel, "Error: [{error}]".format(error=e))
  149.  
  150. if message.content.startswith('rm!parar'):
  151. try:
  152. mscpause = discord.Embed(
  153. title="\n",
  154. color=COR,
  155. description="Musica pausada com sucesso!"
  156. )
  157. await client.send_message(message.channel, embed=mscpause)
  158. players[message.server.id].pause()
  159. except Exception as error:
  160. await client.send_message(message.channel, "Error: [{error}]".format(error=error))
  161. if message.content.startswith('rm!pausar'):
  162. try:
  163. mscresume = discord.Embed(
  164. title="\n",
  165. color=COR,
  166. description="Musica pausada com sucesso!"
  167. )
  168. await client.send_message(message.channel, embed=mscresume)
  169. players[message.server.id].resume()
  170. except Exception as error:
  171. await client.send_message(message.channel, "Error: [{error}]".format(error=error))
  172.  
  173. @client.event
  174. async def on_message(message):
  175. if message.content.lower().startswith("rm!welcome"):
  176. embed = discord.Embed(
  177. title=f"**{message.author.name}**",
  178. color=0x008000,
  179. description=f"Olá {message.author.name}, Muito Bem-Vindo a configurações do MercuryBOT!\n\n"
  180. "**Welcome | Canal de Boas-Vindas do servidor**\n"
  181. " ❎ | Desativado | Exemplo :\n"
  182. "```rm!welcome canal welcome #bem-vindos\n```"
  183. " ✅ | Ativo | rm!welcome bem-vindo <texto>\n"
  184. "```Mensagem: ${USER} Bem vindo ao servidor ${SERVER}```\n"
  185. "**Saída | Canal de despedida do servidor**\n"
  186. " ❎ | Desativado | Exemplo :\n"
  187. "```rm!welcome canal saida #despedidas\n```"
  188. " ✅ | Ativo | rm!welcome saida <texto>\n"
  189. "```Mensagem: ${USER} saiu do servidor```\n"
  190. "**Privado | Mensagem de boas-vindas no Privado:**\n\n"
  191. " ❎ | Desativado | Exemplo :\n"
  192. "```rm!welcome canal saida #despedidas```\n"
  193. )
  194.  
  195. await client.send_message(message.channel, embed=embed)
  196.  
  197.  
  198. @client.event
  199. async def on_member_join(member):
  200. canal = client.get_channel("537819894948036626")
  201. regras = client.get_channel("537824057719128064")
  202. msg = "Muito Bem-Vindo ao **RedeMercury** {}\n Para saber mais vá em {}\n IP : Está chegando BREVE!".format(
  203. member.mention, regras.mention)
  204. await client.send_message(canal, msg) # substitua canal por member para enviar a msg no DM do membro
  205.  
  206.  
  207. @client.event
  208. async def on_member_remove(member):
  209. canal = client.get_channel("537820000421937152")
  210. msg = "**Amigo guerreiro !** {}\n Não esqueça de jogar em nossa REDE! \n **Obrigado , por jogar em nosso servidor!**".format(
  211. member.mention)
  212. await client.send_message(canal, msg) # substitua canal por member para enviar a msg no DM do membro
  213.  
  214.  
  215. client.run(TOKEN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement