Advertisement
Potato_Overlord

Untitled

Nov 18th, 2019
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.56 KB | None | 0 0
  1. import discord
  2. from discord.ext import commands
  3. print(discord.version_info)
  4.  
  5. key = '$'
  6. #block of role IDs
  7. NA_West_GNT4 = '<@&645841182248796191>'
  8. NA_East_GNT4 = '<@&645841213823647745>'
  9. NA_Central_GNT4 = '<@&645841149411459074>'
  10. NA_Central_REV3 = '<@&645841027885826068>'
  11. NA_East_REV3 = '<@&645841111981490216>'
  12. NA_West_REV3 = '<@&645841069333807105>' #west is orange, Central is Red, East is light green, EU purple, CA orange, SA lime, community dark green, world grey
  13.  
  14. CA_matchmaking = '<@&645841021283860481>'
  15. SA_matchmaking = '<@&645840944037625856>'
  16. EU_matchmaking = '<@&645840894624530463>'
  17. World_matchmaking = '<@&645840742547456020>'
  18. Other_matchmaking = '<@&645840806263128066>'
  19.  
  20.  
  21.  
  22. #block of channel IDs
  23. Reaction_Channel_ID = 645841311471108123
  24. Noobie_Channel_ID = 645850924245319709
  25. Resource_Channel_ID = 641885908647411732
  26.  
  27. #block of message IDs
  28. naWestG = 645842720157597707
  29. naEastG = 645842824977186826
  30. naCentralG = 645842938076856320
  31. naWestR = 645843067311751180
  32. naEastR = 645843099179810817
  33. naCentralR = 645843135326584836
  34.  
  35. ca_message = 645843368525692938
  36. sa_message = 645843201709572109
  37. eu_message = 645843432379777034
  38. world_message = 645843464545894410
  39. other_message = 645843513954795520
  40.  
  41. noobie_message = 642110873292242955
  42.  
  43.  
  44.  
  45.  
  46. OLE_ROLE_IDS = [405794475328405516,410598331933392916,405794667980914700,312395462097371136,290548879177416705,410596123456307201,290548889906315264,290548935699857429,290550537772990464]
  47.  
  48.  
  49.  
  50.  
  51. def idToString(id):
  52. if id == naWestG:
  53. role_name = 'NA-West-GNT4'
  54. elif id == naEastG:
  55. role_name = 'NA-East-GNT4'
  56. elif id == naCentralG:
  57. role_name = 'NA-Central-GNT4'
  58. elif id == naWestR:
  59. role_name = 'NA-West-REV3'
  60. elif id == naEastR:
  61. role_name = 'NA-East-REV3'
  62. elif id == naCentralR:
  63. role_name = 'NA-Central-REV3'
  64. elif id == sa_message:
  65. role_name = 'SA-GNT4-REV3'
  66. elif id == eu_message:
  67. role_name = 'EU-GNT4-REV3'
  68. elif id == other_message:
  69. role_name = 'GNT-REV-EX-other'
  70. elif id == ca_message:
  71. role_name = 'CA-GNT4-REV3'
  72. elif id == world_message:
  73. role_name = 'WORLD-GNT4-REV3'
  74. elif id == community_message:
  75. role_name = 'Community'
  76. return role_name
  77.  
  78.  
  79. listOfRoleNames = ['NA-West-GNT4','NA-East-GNT4','NA-Central-GNT4','NA-West-REV3','NA-East-REV3','NA-Central-REV3','SA-GNT4-REV3','EU-GNT4-REV3','GNT-REV-EX-other','CA-GNT4-REV3','WORLD-GNT4-REV3']
  80.  
  81. '''
  82. def mentionable(the_guild):
  83. for x in listOfRoleNames:
  84. role = discord.utils.get(the_guild.roles, name=x)
  85. await role.edit(mentionable=1)
  86. print(x + ' is now mentionable')
  87.  
  88. def unmentionable(the_guild):
  89. for x in listOfRoleNames:
  90. role = discord.utils.get(the_guild.roles, name=x)
  91. await role.edit(mentionable=0)
  92. print(x + ' is now ummentionable')
  93. '''
  94.  
  95.  
  96.  
  97. class MyClient(discord.Client):
  98. async def on_ready(self):
  99. print('Logged on as {0}!'.format(self.user))
  100. game = discord.Game('Naruto Shipudden: Clash of Ninja Revolution 3')
  101. await client.change_presence(activity=game)
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108. async def on_message(self, message):
  109. flag = False
  110. TheList = []
  111. #text commands go here
  112.  
  113.  
  114.  
  115.  
  116.  
  117. if message.author == self.user:
  118. return
  119.  
  120. if message.content.lower().startswith(key+'na-gnt4-all'):
  121. flag = True
  122. TheList = ['NA-West-GNT4','NA-East-GNT4','NA-Central-GNT4']
  123.  
  124. if message.channel.name == 'matchmaking':
  125. queue = str(NA_West_GNT4 + NA_East_GNT4 + NA_Central_GNT4+ '\n\n' + message.author.mention+' says: ' + message.content[12:])#length of message + key. don't include length of space
  126. else:
  127. queue = str('wrong channel :P ' + message.author.mention)
  128. await message.delete()
  129. if message.content.lower().startswith(key+'na-rev3-all'):
  130. flag = True
  131. TheList = ['NA-West-REV3','NA-East-REV3','NA-Central-REV3']
  132. if message.channel.name == 'matchmaking':
  133. queue = str(NA_West_REV3 + NA_East_REV3 + NA_Central_REV3+'\n\n' + message.author.mention+' says: ' + message.content[12:])#length of message + key. don't include length of space
  134. else:
  135. queue = str('wrong channel :P ' + message.author.mention)
  136. await message.delete()
  137.  
  138. if message.content.lower().startswith(key+'na-rev3-west'):
  139. flag = True
  140. TheList = ['NA-West-REV3']
  141. if message.channel.name == 'matchmaking':
  142. queue = str(NA_West_REV3 +'\n\n' + message.author.mention+' says: ' + message.content[13:])#length of message + key. don't include length of space
  143. else:
  144. queue = str('wrong channel :P ' + message.author.mention)
  145. await message.delete()
  146. if message.content.lower().startswith(key+'na-rev3-east'):
  147. flag = True
  148. TheList = ['NA-East-REV3']
  149. if message.channel.name == 'matchmaking':
  150. queue = str(NA_East_REV3+ '\n\n' + message.author.mention+' says: ' + message.content[13:])#length of message + key. don't include length of space
  151. else:
  152. queue = str('wrong channel :P ' + message.author.mention)
  153. await message.delete()
  154. if message.content.lower().startswith(key+'na-rev3-central'):
  155. flag = True
  156. TheList = ['NA-Central-REV3']
  157. if message.channel.name == 'matchmaking':
  158. queue = str(NA_Central_REV3+ '\n\n' + message.author.mention+' says: ' + message.content[16:])#length of message + key. don't include length of space
  159. else:
  160. queue = str('wrong channel :P ' + message.author.mention)
  161. await message.delete()
  162.  
  163. if message.content.lower().startswith(key+'na-gnt4-west'):
  164. flag = True
  165. TheList = ['NA-West-GNT4']
  166. if message.channel.name == 'matchmaking':
  167. queue = str(NA_West_REV3 +'\n\n' + message.author.mention+' says: ' + message.content[13:])#length of message + key. don't include length of space
  168. else:
  169. queue = str('wrong channel :P ' + message.author.mention)
  170. await message.delete()
  171. if message.content.lower().startswith(key+'na-gnt4-east'):
  172. flag = True
  173. TheList = ['NA-East-GNT4']
  174. if message.channel.name == 'matchmaking':
  175. queue = str(NA_East_GNT4+ '\n\n' + message.author.mention+' says: ' + message.content[13:])#length of message + key. don't include length of space
  176. else:
  177. queue = str('wrong channel :P ' + message.author.mention)
  178. await message.delete()
  179. if message.content.lower().startswith(key+'na-gnt4-central'):
  180. flag = True
  181. TheList = ['NA-Central-GNT4']
  182. if message.channel.name == 'matchmaking':
  183. queue = str(NA_Central_GNT4+ '\n\n' + message.author.mention+' says: ' + message.content[16:])#length of message + key. don't include length of space
  184. else:
  185. queue = str('wrong channel :P ' + message.author.mention)
  186. await message.delete()
  187.  
  188. if message.content.lower().startswith(key+'na-rev3-left'):
  189. flag = True
  190. TheList = ['NA-Central-REV3','NA-West-REV3']
  191. if message.channel.name == 'matchmaking':
  192. queue = str(NA_Central_REV3+NA_West_REV3+ '\n\n' + message.author.mention+' says: ' + message.content[13:])#length of message + key. don't include length of space
  193. else:
  194. queue = str('wrong channel :P ' + message.author.mention)
  195. await message.delete()
  196. if message.content.lower().startswith(key+'na-rev3-right'):
  197. flag = True
  198. TheList = ['NA-Central-REV3','NA-East-REV3']
  199. if message.channel.name == 'matchmaking':
  200. queue = str(NA_Central_REV3+ NA_East_REV3+ '\n\n' + message.author.mention+' says: ' + message.content[14:])#length of message + key. don't include length of space
  201. else:
  202. queue = str('wrong channel :P ' + message.author.mention)
  203. await message.delete()
  204. if message.content.lower().startswith(key+'na-gnt4-left'):
  205. flag = True
  206. TheList = ['NA-Central-GNT4','NA-West-GNT4']
  207. if message.channel.name == 'matchmaking':
  208. queue = str(NA_Central_GNT4+NA_West_GNT4+ '\n\n' + message.author.mention+' says: ' + message.content[13:])#length of message + key. don't include length of space
  209. else:
  210. queue = str('wrong channel :P ' + message.author.mention)
  211. await message.delete()
  212. if message.content.lower().startswith(key+'na-gnt4-right'):
  213. flag = True
  214. TheList = ['NA-Central-GNT4','NA-East-GNT4']
  215. if message.channel.name == 'matchmaking':
  216. queue = str(NA_Central_GNT4+ NA_East_GNT4+ '\n\n' + message.author.mention+' says: ' + message.content[14:])#length of message + key. don't include length of space
  217. else:
  218. queue = str('wrong channel :P ' + message.author.mention)
  219. await message.delete()
  220.  
  221.  
  222. if message.content.lower().startswith(key+'eu'):
  223. flag = True
  224. TheList = ['EU-GNT4-REV3']
  225. if message.channel.name == 'matchmaking':
  226. queue = str(EU_matchmaking+ '\n\n' + message.author.mention+' says: ' + message.content[3:])#length of message + key. don't include length of space
  227. else:
  228. queue = str('wrong channel :P ' + message.author.mention)
  229. await message.delete()
  230.  
  231. if message.content.lower().startswith(key+'sa'):
  232. flag = True
  233. TheList = ['SA-GNT4-REV3']
  234. if message.channel.name == 'matchmaking':
  235. queue = str(SA_matchmaking+ '\n\n' + message.author.mention+' says: ' + message.content[3:])#length of message + key. don't include length of space
  236. else:
  237. queue = str('wrong channel :P ' + message.author.mention)
  238. await message.delete()
  239.  
  240. if message.content.lower().startswith(key+'ca'):
  241. flag = True
  242. TheList = ['CA-GNT4-REV3']
  243. if message.channel.name == 'matchmaking':
  244. queue = str(CA_matchmaking+ '\n\n' + message.author.mention+' says: ' + message.content[3:])#length of message + key. don't include length of space
  245. else:
  246. queue = str('wrong channel :P ' + message.author.mention)
  247. await message.delete()
  248.  
  249. if message.content.lower().startswith(key+'other'):
  250. flag = True
  251. TheList = ['GNT-REV-EX-other']
  252. if message.channel.name == 'matchmaking':
  253. queue = str(Other_matchmaking+ '\n\n' + message.author.mention+' says: ' + message.content[6:])#length of message + key. don't include length of space
  254. else:
  255. queue = str('wrong channel :P ' + message.author.mention)
  256. await message.delete()
  257.  
  258. if message.content.lower().startswith(key+'world'):
  259. flag = True
  260. TheList = ['WORLD-GNT4-REV3']
  261. if message.channel.name == 'matchmaking':
  262. queue = str(World_matchmaking+ '\n\n' + message.author.mention+' says: ' + message.content[6:])#length of message + key. don't include length of space
  263. else:
  264. queue = str('wrong channel :P ' + message.author.mention)
  265. await message.delete()
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318. if message.content.startswith(key+'ping the boss'):
  319. await message.channel.send(message.author.mention + ' is the boss!')
  320. await message.delete()
  321. if flag == True:
  322. for x in TheList:
  323. role = discord.utils.get(message.guild.roles, name=x)
  324. await role.edit(mentionable=1)
  325. #print(x + ' is now mentionable')
  326. await message.channel.send(queue)
  327. for x in TheList:
  328. role = discord.utils.get(message.guild.roles, name=x)
  329. await role.edit(mentionable=0)
  330. #print(x + ' is now unmentionable')
  331.  
  332. #---------------------------------------------this block manages the adding of roles from reactions------------------------------------------------
  333. async def on_raw_reaction_add(user,rawreaction):
  334. if rawreaction.channel_id == Reaction_Channel_ID:
  335. print(rawreaction.emoji.name)
  336.  
  337.  
  338.  
  339. if rawreaction.emoji.name == '\U0001F44D':
  340. role_name = idToString(rawreaction.message_id)
  341.  
  342. the_guild = discord.utils.get(user.guilds, id=rawreaction.guild_id)
  343. role = discord.utils.get(the_guild.roles, name=role_name)
  344. member = discord.utils.get(the_guild.members, id=rawreaction.user_id)
  345. await member.add_roles(role)
  346. #role = discord.utils.get(the_guild.roles, name="Community")
  347. #await member.remove_roles(role)
  348.  
  349.  
  350.  
  351. elif rawreaction.channel_id == Noobie_Channel_ID:
  352. if str(rawreaction.emoji) == '👍':
  353. print('right block I think')
  354. the_guild = discord.utils.get(user.guilds, id=rawreaction.guild_id)
  355. role = discord.utils.get(the_guild.roles, name="Noobie")
  356. member = discord.utils.get(the_guild.members, id=rawreaction.user_id)
  357. await member.remove_roles(role)
  358. role = discord.utils.get(the_guild.roles, name="Community")
  359. await member.add_roles(role)
  360.  
  361.  
  362.  
  363.  
  364.  
  365. #----------------------------------------------this but removing roles not adding---------------------------------------------------------------------
  366. async def on_raw_reaction_remove(user,rawreaction):
  367.  
  368.  
  369.  
  370.  
  371. if rawreaction.emoji.name == '\U0001F44D' '''👍''':
  372.  
  373. role_name = idToString(rawreaction.message_id)
  374.  
  375. the_guild = discord.utils.get(user.guilds, id=rawreaction.guild_id)
  376. role = discord.utils.get(the_guild.roles, name=role_name)
  377. member = discord.utils.get(the_guild.members, id=rawreaction.user_id)
  378. await member.remove_roles(role)
  379. role = discord.utils.get(the_guild.roles, name="Community")
  380. member = discord.utils.get(the_guild.members, id=rawreaction.user_id)
  381. await member.add_roles(role)
  382.  
  383.  
  384. async def on_member_join(user, member):
  385. role = discord.utils.get(member.guild.roles, name='Noobie')
  386. await member.add_roles(role)
  387.  
  388.  
  389.  
  390. client = MyClient()
  391. clint.run(token)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement