Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.21 KB | None | 0 0
  1. #10 Mans Bot by Smackoes
  2. #15/01/2019
  3. #Version 1.00 Released
  4.  
  5. import discord
  6. from discord.ext import commands
  7. from discord.ext.commands import Bot
  8. import asyncio
  9. import os
  10.  
  11. """GAME DISPLAYED"""
  12.  
  13. #GameStatus = "Down for Maintenance"
  14. GameStatus = "!commands for help | T"
  15.  
  16.  
  17. """---------------------CODE-----------------------"""
  18.  
  19. bot = commands.Bot(command_prefix='=')
  20.  
  21. """ANY CHANGES REQUIRE REBOOT OF FILE"""
  22.  
  23. @bot.event
  24. async def on_ready():
  25. print ("Ready!")
  26. print ("I am running on " + bot.user.name)
  27. print ("With the ID: " + bot.user.id)
  28. await bot.change_presence(game=discord.Game(name=GameStatus, type=0))
  29. #await bot.change_presence(game=discord.Game(name=GameStatus, type=1, url='https://www.twitch.tv/janisarry'))
  30. #await bot.change_presence(game=discord.Game(name=GameStatus, type=2))
  31. #await bot.change_presence(game=discord.Game(name=GameStatus, type=3))
  32.  
  33. """type=0=playing, type=1=streaming, type=2=listening, type=3=watching"""
  34.  
  35.  
  36. """BATTLE BOT"""
  37.  
  38. ge = discord.Embed()
  39. ge.set_image(url="https://d1u5p3l4wpay3k.cloudfront.net/heroesandgenerals_gamepedia/3/3e/Icon-GR-Symbol.png?version=a27b3cf3addb1635ee9c99e4a37ee1ac")
  40.  
  41. us = discord.Embed()
  42. us.set_image(url="https://d1u5p3l4wpay3k.cloudfront.net/heroesandgenerals_gamepedia/8/83/Icon-US-Symbol.png?version=312400bbecd4db68cf1d8d4ba0859e01")
  43.  
  44. su = discord.Embed()
  45. su.set_image(url="https://d1u5p3l4wpay3k.cloudfront.net/heroesandgenerals_gamepedia/9/9c/Icon-SU-Symbol.png?version=3681e1d0059fac8e159f7acab615e66f")
  46.  
  47. """ARRAYS"""
  48.  
  49. queuege = []
  50. queueus = []
  51. queuesu = []
  52.  
  53. """ARRAY CHECKS"""
  54.  
  55. def EnquiryGE(queuege):
  56. if len(queuege) == 0:
  57. return 0
  58. else:
  59. return 1
  60.  
  61. def queuegeComplete(queuege):
  62. if len(queuege) == 5:
  63. return 1
  64. else:
  65. return 0
  66.  
  67. queueus = []
  68. def EnquiryUS(queueus):
  69. if len(queueus) == 0:
  70. return 0
  71. else:
  72. return 1
  73.  
  74. def queueusComplete(queueus):
  75. if len(queueus) == 5:
  76. return 1
  77. else:
  78. return 0
  79.  
  80. queueus = []
  81. def EnquirySU(queuesu):
  82. if len(queuesu) == 0:
  83. return 0
  84. else:
  85. return 1
  86.  
  87. def queuesuComplete(queuesu):
  88. if len(queuesu) == 5:
  89. return 1
  90. else:
  91. return 0
  92.  
  93.  
  94. @bot.event
  95. async def on_message(message):
  96.  
  97. """COMMANDS"""
  98.  
  99. if message.content.lower().startswith('!commands'):
  100. await bot.send_message(message.channel, "fc = us/ge/su\n\n!q fc - To Queue for a faction\n!remove fc - To remove yourself from the Queue\n!status - To check the Queues\n!clear fc - To clear a factions Queue (Admin)\n!clear all- To clear all Queues (Admin)")
  101.  
  102. """CLEARING"""
  103.  
  104. if message.content.lower().startswith('!clear ge'):
  105. queuege.clear()
  106. if EnquiryGE(queuege):
  107. separator = ", "
  108. await bot.send_message(message.channel, "Queued for Germany: " + separator.join([user.mention for user in queuege]))
  109. else:
  110. print("Empty List")
  111. await bot.send_message(message.channel, "No one queued for Germany")
  112.  
  113. if message.content.lower().startswith('!clear us'):
  114. queueus.clear()
  115. if EnquiryUS(queueus):
  116. separator = ", "
  117. await bot.send_message(message.channel, "Queued for United States: " + separator.join([user.mention for user in queueus]))
  118. else:
  119. print("Empty List")
  120. await bot.send_message(message.channel, "No one queued for United States")
  121. if message.content.lower().startswith('!clear su'):
  122. queuesu.clear()
  123. if EnquirySU(queuesu):
  124. separator = ", "
  125. await bot.send_message(message.channel, "Queued for Soviet Union: " + separator.join([user.mention for user in queuesu]))
  126. else:
  127. print("Empty List")
  128. await bot.send_message(message.channel, "No one queued for Soviet Union")
  129.  
  130. if message.content.lower().startswith('!clear all'):
  131. queuege.clear()
  132. queueus.clear()
  133. queuesu.clear()
  134. if EnquiryGE(queuege):
  135. separator = ", "
  136. await bot.send_message(message.channel, "Queued for Germany: " + separator.join([user.mention for user in queuege]))
  137. else:
  138. print("Empty List")
  139. await bot.send_message(message.channel, "No one queued for Germany")
  140. if EnquiryUS(queueus):
  141. separator = ", "
  142. await bot.send_message(message.channel, "Queued for United States: " + separator.join([user.mention for user in queueus]))
  143. else:
  144. print("Empty List")
  145. await bot.send_message(message.channel, "No one queued for United States")
  146. if EnquirySU(queuesu):
  147. separator = ", "
  148. await bot.send_message(message.channel, "Queued for Soviet Union: " + separator.join([user.mention for user in queuesu]))
  149. else:
  150. print("Empty List")
  151. await bot.send_message(message.channel, "No one queued for Soviet Union")
  152.  
  153. """QUEUES"""
  154. """GE QUEUE"""
  155.  
  156. if message.content.lower().startswith('!q ge'):
  157. """message"""
  158. userID = message.author.id
  159. user = message.author
  160. """action"""
  161. if user in queuege :
  162. print("Yes, 'at' found in List : " , queuege)
  163. await bot.send_message(message.channel, "<@%s> You are already in the German queue!" % (userID))
  164. elif user in queueus:
  165. print("Yes, 'at' found in List : " , queueus)
  166. await bot.send_message(message.channel, "<@%s> You are already in the US queue!" % (userID))
  167. elif user in queuesu:
  168. print("Yes, 'at' found in List : " , queuesu)
  169. await bot.send_message(message.channel, "<@%s> You are already in the SU queue!" % (userID))
  170. else:
  171. await bot.send_message(message.channel, "<@%s> You are now queued for Germany!" % (userID))
  172. queuege.append(user)
  173. print(queuege)
  174.  
  175. if queuegeComplete(queuege):
  176. separator = ", "
  177. await bot.send_message(message.channel, "Full German queue! " + separator.join([user.mention for user in queuege]))
  178. """Check US and SU Queue"""
  179. if len(queuege) <= len(queueus):
  180. await bot.send_message(message.channel, "Battle Ready | GE: " + separator.join([user.mention for user in queuege]) + " US: " + separator.join([user.mention for user in queueus]))
  181. await bot.send_message(message.channel, embed=ge)
  182. await bot.send_message(message.channel, embed=us)
  183.  
  184. if len(queuege) <= len(queuesu):
  185. await bot.send_message(message.channel, "Battle Ready | GE: " + separator.join([user.mention for user in queuege]) + " SU: " + separator.join([user.mention for user in queuesu]))
  186. await bot.send_message(message.channel, embed=ge)
  187. await bot.send_message(message.channel, embed=su)
  188. #else:
  189. #await bot.send_message(message.channel, "")
  190.  
  191. if message.content.lower().startswith('!remove ge'):
  192. """message"""
  193. userID = message.author.id
  194. user = message.author
  195. await bot.send_message(message.channel, "<@%s> Removed from queue!" % (userID))
  196. """action"""
  197. queuege.remove(user)
  198.  
  199.  
  200. """US QUEUE"""
  201.  
  202. if message.content.lower().startswith('!q us'):
  203. """message"""
  204. userID = message.author.id
  205. user = message.author
  206. """action"""
  207. if user in queuege:
  208. print("Yes, 'at' found in List : " , queuege)
  209. await bot.send_message(message.channel, "<@%s> You are already in the German queue!" % (userID))
  210. elif user in queueus:
  211. print("Yes, 'at' found in List : " , queueus)
  212. await bot.send_message(message.channel, "<@%s> You are already in the US queue!" % (userID))
  213. elif user in queuesu:
  214. print("Yes, 'at' found in List : " , queuesu)
  215. await bot.send_message(message.channel, "<@%s> You are already in the SU queue!" % (userID))
  216. else:
  217. await bot.send_message(message.channel, "<@%s> You are now queued for the United States!" % (userID))
  218. queueus.append(user)
  219. print(queueus)
  220.  
  221. if queueusComplete(queueus):
  222. separator = ", "
  223. await bot.send_message(message.channel, "Full US queue! " + separator.join([user.mention for user in queueus]))
  224. """Check GE and SU Queue"""
  225. if len(queueus) <= len(queuege):
  226. await bot.send_message(message.channel, "Battle Ready | US: " + separator.join([user.mention for user in queueus]) + " GE: " + separator.join([user.mention for user in queuege]))
  227. await bot.send_message(message.channel, embed=us)
  228. await bot.send_message(message.channel, embed=ge)
  229. if len(queueus) <= len(queuesu):
  230. await bot.send_message(message.channel, "Battle Ready | US: " + separator.join([user.mention for user in queueus]) + " SU: " + separator.join([user.mention for user in queuesu]))
  231. await bot.send_message(message.channel, embed=us)
  232. await bot.send_message(message.channel, embed=su)
  233.  
  234. #else:
  235. #await bot.send_message(message.channel, "Get in line everyone!")
  236.  
  237. if message.content.lower().startswith('!remove us'):
  238. """message"""
  239. userID = message.author.id
  240. user = message.author
  241. await bot.send_message(message.channel, "<@%s> Removed from queue!" % (userID))
  242. """action"""
  243. queueus.remove(user)
  244.  
  245. """SU QUEUE"""
  246.  
  247. if message.content.lower().startswith('!q su'):
  248. """message"""
  249. userID = message.author.id
  250. user = message.author
  251. """action"""
  252. if user in queuege:
  253. print("Yes, 'at' found in List : " , queuege)
  254. await bot.send_message(message.channel, "<@%s> You are already in the German queue!" % (userID))
  255. elif user in queueus:
  256. print("Yes, 'at' found in List : " , queueus)
  257. await bot.send_message(message.channel, "<@%s> You are already in the US queue!" % (userID))
  258. elif user in queuesu:
  259. print("Yes, 'at' found in List : " , queuesu)
  260. await bot.send_message(message.channel, "<@%s> You are already in the SU queue!" % (userID))
  261. else:
  262. await bot.send_message(message.channel, "<@%s> You are now queued for the Soviet Union!" % (userID))
  263. queuesu.append(user)
  264. print(queuesu)
  265.  
  266. if queuesuComplete(queuesu):
  267. separator = ", "
  268. await bot.send_message(message.channel, "Full SU queue! " + separator.join([user.mention for user in queuesu]))
  269. """Check GE and SU Queue"""
  270. if len(queuesu) <= len(queuege):
  271. await bot.send_message(message.channel, "Battle Ready | SU: " + separator.join([user.mention for user in queuesu]) + " GE: " + separator.join([user.mention for user in queuege]))
  272. await bot.send_message(message.channel, embed=su)
  273. await bot.send_message(message.channel, embed=ge)
  274. if len(queuesu) <= len(queueus):
  275. await bot.send_message(message.channel, "Battle Ready | SU: " + separator.join([user.mention for user in queuesu]) + " US: " + separator.join([user.mention for user in queueus]))
  276. await bot.send_message(message.channel, embed=su)
  277. await bot.send_message(message.channel, embed=us)
  278. #else:
  279. #await bot.send_message(message.channel, "Get in line everyone!")
  280.  
  281. if message.content.lower().startswith('!remove su'):
  282. """message"""
  283. userID = message.author.id
  284. user = message.author
  285. await bot.send_message(message.channel, "<@%s> Removed from queue!" % (userID))
  286. """action"""
  287. queuesu.remove(user)
  288.  
  289. """STATUS"""
  290.  
  291. if message.content.lower().startswith('!status'):
  292. if EnquiryGE(queuege):
  293. separator = ", "
  294. await bot.send_message(message.channel, "Queued for Germany: " + separator.join([user.mention for user in queuege]))
  295. else:
  296. print("Empty List")
  297. await bot.send_message(message.channel, "No one queued for Germany")
  298. if EnquiryUS(queueus):
  299. separator = ", "
  300. await bot.send_message(message.channel, "Queued for United States: " + separator.join([user.mention for user in queueus]))
  301. else:
  302. print("Empty List")
  303. await bot.send_message(message.channel, "No one queued for United States")
  304. if EnquirySU(queuesu):
  305. separator = ", "
  306. await bot.send_message(message.channel, "Queued for Soviet Union: " + separator.join([user.mention for user in queuesu]))
  307. else:
  308. print("Empty List")
  309. await bot.send_message(message.channel, "No one queued for Soviet Union")
  310.  
  311.  
  312. #Goes at bottom
  313. """DO NOT TOUCH"""
  314. bot.run("NTM0OTIzNTIyNTI3NzIzNTYy.DyFN4A.tqAF1Ciqv2UDdwRMdvQ7UoGEags")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement