rajat_cj

BDFD • Poll

Jun 9th, 2022 (edited)
1,365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.53 KB | None | 0 0
  1. POLL Command for BDFD
  2. - Code by Rajat#1004
  3.  
  4.  
  5. Variable 1
  6. --------------------------------------------------------------------------------
  7. Name : polldata
  8. Value : 0 [MUST BE ZERO]
  9.  
  10.  
  11.  
  12. Code 1
  13. --------------------------------------------------------------------------------
  14. Trigger : ?poll
  15. Language : BDScript 2
  16. Code :
  17.  
  18.  
  19. $nomention
  20. $removeButtons
  21. $var[poll1;0]
  22. $var[poll2;0]
  23. $var[poll3;0]
  24. $var[poll4;0]
  25. $var[poll5;0]
  26. $textSplit[$message;|]
  27. $var[opscount;$calculate[$getTextSplitLength-1]]
  28. $if[$var[opscount]>=1]
  29. $var[que;**A** : *$trimSpace[$splitText[2]]*]
  30. $var[poll;**🇦 : |⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛|** 0%]
  31. $addButton[yes;poll1@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];A;secondary;no;]
  32. $endif
  33. $if[$var[opscount]>=2]
  34. $var[que;$var[que]
  35. **B** : *$trimSpace[$splitText[3]]*]
  36. $var[poll;$var[poll]
  37. **🇧 : |⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛|** 0%]
  38. $addButton[no;poll2@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];B;secondary;no;]
  39. $endif
  40. $if[$var[opscount]>=3]
  41. $var[que;$var[que]
  42. **C** : *$trimSpace[$splitText[4]]*]
  43. $var[poll;$var[poll]
  44. **🇨 : |⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛|** 0%]
  45. $addButton[no;poll3@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];C;secondary;no;]
  46. $endif
  47. $if[$var[opscount]>=4]
  48. $var[que;$var[que]
  49. **D** : *$trimSpace[$splitText[5]]*]
  50. $var[poll;$var[poll]
  51. **🇩 : |⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛|** 0%]
  52. $addButton[no;poll4@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];D;secondary;no;]
  53. $endif
  54. $if[$var[opscount]>=5]
  55. $var[que;$var[que]
  56. **E** : *$trimSpace[$splitText[6]]*]
  57. $var[poll;$var[poll]
  58. **🇪 : |⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛|** 0%]
  59. $addButton[no;poll5@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];E;secondary;no;]
  60. $endif
  61. $setUserVar[polldata;$sum[1;$getUserVar[polldata;$botID]];$botID]
  62. $title[📊 **POLL**]
  63. $description[**$splitText[1]**
  64. >>> $var[que]]
  65. $color[D5AE9C]
  66. $addField[<a:loaddotbar:849050488640503829> Poll is live;$var[poll];no]
  67. $footer[$var[opscount] ops • By $username]
  68. $addTimestamp
  69.  
  70.  
  71.  
  72.  
  73. Code 2
  74. --------------------------------------------------------------------------------
  75. Trigger : $onInteraction
  76. Language : BDScript 2
  77. Code :
  78.  
  79.  
  80. $nomention
  81. $onlyIf[$checkContains[$customID;poll]==true;]
  82. $removeButtons
  83. $try
  84. $if[$authorID!=754033245972201612]
  85. $onlyIf[$checkContains[$getUserVar[polldata;$authorID];$messageID.]==false;]
  86. $endif
  87. $enableDecimals[true]
  88. $textSplit[$customID;@]
  89. $var[poll1;$splitText[2]]
  90. $var[poll2;$splitText[3]]
  91. $var[poll3;$splitText[4]]
  92. $var[poll4;$splitText[5]]
  93. $var[poll5;$splitText[6]]
  94. $var[$splitText[1];$sum[$var[$splitText[1]];1]]
  95. $removeSplitTextElement[1]
  96. $var[totalvotes;$calculate[$joinSplitText[+]+1]]
  97. $async[o1]
  98. $var[percent;$calculate[($var[poll1]*100)/$var[totalvotes]]]
  99. $var[perdeci;$round[$divide[$var[percent];10]]]
  100. $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  101. $var[o1;**🇦 : |$var[bar]|** $var[percent]%]
  102. $endasync
  103. $async[o2]
  104. $var[percent;$calculate[($var[poll2]*100)/$var[totalvotes]]]
  105. $var[perdeci;$round[$divide[$var[percent];10]]]
  106. $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  107. $var[o2;**🇧 : |$var[bar]|** $var[percent]%]
  108. $endasync
  109. $async[o3]
  110. $var[percent;$calculate[($var[poll3]*100)/$var[totalvotes]]]
  111. $var[perdeci;$round[$divide[$var[percent];10]]]
  112. $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  113. $var[o3;**🇨 : |$var[bar]|** $var[percent]%]
  114. $endasync
  115. $async[o4]
  116. $var[percent;$calculate[($var[poll4]*100)/$var[totalvotes]]]
  117. $var[perdeci;$round[$divide[$var[percent];10]]]
  118. $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  119. $var[o4;**🇩 : |$var[bar]|** $var[percent]%]
  120. $endasync
  121. $async[o5]
  122. $var[percent;$calculate[($var[poll5]*100)/$var[totalvotes]]]
  123. $var[perdeci;$round[$divide[$var[percent];10]]]
  124. $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  125. $var[o5;**🇪 : |$var[bar]|** $var[percent]%]
  126. $endasync
  127. $async[voteconfirm]
  128. $setUserVar[polldata;$cropText[$messageID.$getUserVar[polldata;$authorID];99;];$authorID]
  129. $try
  130. $dm
  131. $sendMessage[🗳️ Your vote in <#$channelID> was registered successfully. Poll : https://discord.com/channels/$guildID/$channelID/$messageID]
  132. $endtry
  133. $endasync
  134. $async[rajat log]
  135. $channelSendMessage[979787170946613278;🗳️ **$username#$discriminator[$authorID]** voted for ` $customID ` in https://discord.com/channels/$guildID/$channelID/$messageID]
  136. $endasync
  137. $await[o1] $await[o2] $await[o3] $await[o4] $await[o5]
  138. $var[opscount;$cropText[$getEmbedData[$channelID;$messageID;1;footer];1;]]
  139. $if[$var[opscount]>=1]
  140. $var[poll;$var[o1]]
  141. $addButton[yes;poll1@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];A;secondary;no;]
  142. $endif
  143. $if[$var[opscount]>=2]
  144. $var[poll;$var[poll]
  145. $var[o2]]
  146. $addButton[no;poll2@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];B;secondary;no;]
  147. $endif
  148. $if[$var[opscount]>=3]
  149. $var[poll;$var[poll]
  150. $var[o3]]
  151. $addButton[no;poll3@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];C;secondary;no;]
  152. $endif
  153. $if[$var[opscount]>=4]
  154. $var[poll;$var[poll]
  155. $var[o4]]
  156. $addButton[no;poll4@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];D;secondary;no;]
  157. $endif
  158. $if[$var[opscount]>=5]
  159. $var[poll;$var[poll]
  160. $var[o5]]
  161. $addButton[no;poll5@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];E;secondary;no;]
  162. $endif
  163. $title[📊 **POLL**]
  164. $color[D5AE9C]
  165. $description[$getEmbedData[$channelID;$messageID;1;description]]
  166. $addField[<a:loaddotbar:849050488640503829> Poll is live;$var[poll];no]
  167. $footer[$getEmbedData[$channelID;$messageID;1;footer]]
  168. $addTimestamp
  169. $addButton[yes;endvotesneek$@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];Sneek Poll;primary;no;]
  170. $addButton[no;endvote@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];End Poll;danger;no;]
  171. $catch
  172. $ephemeral
  173. 📬 <@$authorID>, looks like you have already voted!
  174. $endtry
  175.  
  176.  
  177.  
  178. Code 3
  179. --------------------------------------------------------------------------------
  180. Trigger : $onInteraction
  181. Language : BDScript 2
  182. Code :
  183.  
  184.  
  185. $nomention
  186. $onlyIf[$or[$checkContains[$customID;endvote]==true;$checkContains[$message;resumevote]==true]$or[$checkContains[$customID;$authorID]==true;$isAdmin[$authorID]==true]==truetrue;]
  187. $removeButtons
  188. $enableDecimals[true]
  189. $if[$checkContains[$customID;endvote]==true]
  190. $textSplit[$customID;@]
  191. $var[poll1;$splitText[2]]
  192. $var[poll2;$splitText[3]]
  193. $var[poll3;$splitText[4]]
  194. $var[poll4;$splitText[5]]
  195. $var[poll5;$splitText[6]]
  196. $removeSplitTextElement[1]
  197. $var[totalvotes;$calculate[$joinSplitText[+]]]
  198. $async[o1]
  199. $var[percent;$calculate[($var[poll1]*100)/$var[totalvotes]]]
  200. $var[perdeci;$round[$divide[$var[percent];10]]]
  201. $var[bar;$repeatMessage[$var[perdeci];🟥]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  202. $var[o1;**🇦 : |$var[bar]|** $var[percent]% `($var[poll1] votes)`]
  203. $endasync
  204. $async[o2]
  205. $var[percent;$calculate[($var[poll2]*100)/$var[totalvotes]]]
  206. $var[perdeci;$round[$divide[$var[percent];10]]]
  207. $var[bar;$repeatMessage[$var[perdeci];🟨]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  208. $var[o2;**🇧 : |$var[bar]|** $var[percent]% `($var[poll2] votes)`]
  209. $endasync
  210. $async[o3]
  211. $var[percent;$calculate[($var[poll3]*100)/$var[totalvotes]]]
  212. $var[perdeci;$round[$divide[$var[percent];10]]]
  213. $var[bar;$repeatMessage[$var[perdeci];🟪]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  214. $var[o3;**🇨 : |$var[bar]|** $var[percent]% `($var[poll3] votes)`]
  215. $endasync
  216. $async[o4]
  217. $var[percent;$calculate[($var[poll4]*100)/$var[totalvotes]]]
  218. $var[perdeci;$round[$divide[$var[percent];10]]]
  219. $var[bar;$repeatMessage[$var[perdeci];🟦]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  220. $var[o4;**🇩 : |$var[bar]|** $var[percent]% `($var[poll4] votes)`]
  221. $endasync
  222. $async[o5]
  223. $var[percent;$calculate[($var[poll5]*100)/$var[totalvotes]]]
  224. $var[perdeci;$round[$divide[$var[percent];10]]]
  225. $var[bar;$repeatMessage[$var[perdeci];🟩]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  226. $var[o5;**🇪 : |$var[bar]|** $var[percent]% `($var[poll5] votes)`]
  227. $endasync
  228. $await[o1] $await[o2] $await[o3] $await[o4] $await[o5]
  229. $var[opscount;$cropText[$getEmbedData[$channelID;$messageID;1;footer];1;]]
  230. $if[$var[opscount]>=1]
  231. $var[poll;$var[o1]]
  232. $var[dataset;%7B%22label%22%3A%20%22A%22%2C%20%22backgroundColor%22%3A%20%22rgba(221%2C46%2C68%2C0.6)%22%2C%20%22borderColor%22%3A%20%22rgba(221%2C46%2C68%2C255)%22%2C%20%22borderWidth%22%3A%202%2C%20%22data%22%3A%20%5B$var[poll1]%5D%7D%2C]
  233. $endif
  234. $if[$var[opscount]>=2]
  235. $var[poll;$var[poll]
  236. $var[o2]]
  237. $var[dataset;$var[dataset]%7B%22label%22%3A%20%22B%22%2C%20%22backgroundColor%22%3A%20%22rgba(253%2C203%2C88%2C0.6)%22%2C%20%22borderColor%22%3A%20%22rgba(253%2C203%2C88%2C255)%22%2C%20%22borderWidth%22%3A%202%2C%20%22data%22%3A%20%5B$var[poll2]%5D%7D%2C]
  238. $endif
  239. $if[$var[opscount]>=3]
  240. $var[poll;$var[poll]
  241. $var[o3]]
  242. $var[dataset;$var[dataset]%7B%22label%22%3A%20%22C%22%2C%20%22backgroundColor%22%3A%20%22rgba(170%2C142%2C214%2C0.6)%22%2C%20%22borderColor%22%3A%20%22rgba(170%2C142%2C214%2C255)%22%2C%20%22borderWidth%22%3A%202%2C%20%22data%22%3A%20%5B$var[poll3]%5D%7D%2C]
  243. $endif
  244. $if[$var[opscount]>=4]
  245. $var[poll;$var[poll]
  246. $var[o4]]
  247. $var[dataset;$var[dataset]%7B%22label%22%3A%20%22D%22%2C%20%22backgroundColor%22%3A%20%22rgba(93%2C173%2C236%2C0.6)%22%2C%20%22borderColor%22%3A%20%22rgba(93%2C173%2C236%2C255)%22%2C%20%22borderWidth%22%3A%202%2C%20%22data%22%3A%20%5B$var[poll4]%5D%7D%2C]
  248. $endif
  249. $if[$var[opscount]>=5]
  250. $var[poll;$var[poll]
  251. $var[o5]]
  252. $var[dataset;$var[dataset]%7B%22label%22%3A%20%22E%22%2C%20%22backgroundColor%22%3A%20%22rgba(120%2C177%2C89%2C0.6)%22%2C%20%22borderColor%22%3A%20%22rgba(120%2C177%2C89%2C255)%22%2C%20%22borderWidth%22%3A%202%2C%20%22data%22%3A%20%5B$var[poll5]%5D%7D%2C]
  253. $endif
  254. $image[https://quickchart.io/chart?w=500&bkg=%23ffffff&c=%7B%0A%20%20%22type%22%3A%20%22bar%22%2C%0A%20%20%22data%22%3A%20%7B%0A%20%20%20%20%22datasets%22%3A%20%5B%0A%20%20%20%20%20%20$var[dataset]%5D%7D%2C%22options%22%3A%20%7B%22responsive%22%3A%20true%2C%22legend%22%3A%20%7B%22position%22%3A%20%22bottom%22%7D%2C%22title%22%3A%20%7B%22display%22%3A%20true%2C%22text%22%3A%20%22Total%20Votes%20%3A%20$var[totalvotes]%20%22%7D%2C%22plugins%22%3A%20%7B%22roundedBars%22%3A%20true%2C%20datalabels%3A%20%7Bfont%3A%20%7Bweight%3A%20%27bold%27%2C%7D%2C%7D%2C%7D%7D%7D]
  255. $color[#303136]
  256. $if[$checkContains[$customID;sneek]==true]
  257. $ephemeral
  258. $title[📊 **POLL Status**]
  259. $description[$var[poll]]
  260. $else
  261. $title[📊 **POLL**]
  262. $description[$getEmbedData[$channelID;$messageID;1;description]]
  263. $addField[Poll Ended <t:$getTimestamp:R>;$var[poll];no]
  264. $footer[$getEmbedData[$channelID;$messageID;1;footer]]
  265. $addTimestamp
  266. $newSelectMenu[tras2h;0;1;Poll Details]
  267. $addSelectMenuOption[tras2h;Total Votes;A;$var[totalvotes];no;📊]
  268. $addSelectMenuOption[tras2h;Started By $replaceText[$getEmbedData[$channelID;$messageID;1;footer];$var[opscount] ops • By ;;1];.4;Timestamp : $replaceText[$replaceText[$getEmbedData[$channelID;$messageID;1;timestamp];T;, ;1];+00:00;;1] GMT;no;📝]
  269. $addSelectMenuOption[tras2h;Ended By $username;.7;Timestamp : $date, $hour:$minute:$second GMT;no;⏰]
  270. $addSelectMenuOption[tras2h;Total Runtime;8.;$calculate[($getTimestamp-(($messageID / 4194304 + 1420070400000) / 1000))/60] minutes;no;🕑]
  271. $addSelectMenuOption[tras2h;Total Polls created;.5;$getUserVar[polldata;$botID] in this server;no;📈]
  272. $endif
  273. $elseif[$checkContains[$customID;tras2h]$checkContains[$message;resumevote]==truetrue]
  274. $async[removeop]
  275. $replyIn[1s]
  276. $removeComponent[$customID;$messageID]
  277. $endasync
  278. $textSplit[$message;@]
  279. $var[poll1;$splitText[2]]
  280. $var[poll2;$splitText[3]]
  281. $var[poll3;$splitText[4]]
  282. $var[poll4;$splitText[5]]
  283. $var[poll5;$splitText[6]]
  284. $removeSplitTextElement[1]
  285. $var[totalvotes;$calculate[$joinSplitText[+]]]
  286. $async[o1]
  287. $var[percent;$calculate[($var[poll1]*100)/$var[totalvotes]]]
  288. $var[perdeci;$round[$divide[$var[percent];10]]]
  289. $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  290. $var[o1;**🇦 : |$var[bar]|** $var[percent]% ]
  291. $endasync
  292. $async[o2]
  293. $var[percent;$calculate[($var[poll2]*100)/$var[totalvotes]]]
  294. $var[perdeci;$round[$divide[$var[percent];10]]]
  295. $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  296. $var[o2;**🇧 : |$var[bar]|** $var[percent]% ]
  297. $endasync
  298. $async[o3]
  299. $var[percent;$calculate[($var[poll3]*100)/$var[totalvotes]]]
  300. $var[perdeci;$round[$divide[$var[percent];10]]]
  301. $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  302. $var[o3;**🇨 : |$var[bar]|** $var[percent]% ]
  303. $endasync
  304. $async[o4]
  305. $var[percent;$calculate[($var[poll4]*100)/$var[totalvotes]]]
  306. $var[perdeci;$round[$divide[$var[percent];10]]]
  307. $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  308. $var[o4;**🇩 : |$var[bar]|** $var[percent]%]
  309. $endasync
  310. $async[o5]
  311. $var[percent;$calculate[($var[poll5]*100)/$var[totalvotes]]]
  312. $var[perdeci;$round[$divide[$var[percent];10]]]
  313. $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
  314. $var[o5;**🇪 : |$var[bar]|** $var[percent]% ]
  315. $endasync
  316. $await[o1] $await[o2] $await[o3] $await[o4] $await[o5]
  317. $var[opscount;$cropText[$getEmbedData[$channelID;$messageID;1;footer];1;]]
  318. $if[$var[opscount]>=1]
  319. $var[poll;$var[o1]]
  320. $addButton[yes;poll1@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];A;secondary;no;]
  321. $endif
  322. $if[$var[opscount]>=2]
  323. $var[poll;$var[poll]
  324. $var[o2]]
  325. $addButton[no;poll2@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];B;secondary;no;]
  326. $endif
  327. $if[$var[opscount]>=3]
  328. $var[poll;$var[poll]
  329. $var[o3]]
  330. $addButton[no;poll3@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];C;secondary;no;]
  331. $endif
  332. $if[$var[opscount]>=4]
  333. $var[poll;$var[poll]
  334. $var[o4]]
  335. $addButton[no;poll4@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];D;secondary;no;]
  336. $endif
  337. $if[$var[opscount]>=5]
  338. $var[poll;$var[poll]
  339. $var[o5]]
  340. $addButton[no;poll5@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];E;secondary;no;]
  341. $endif
  342. $title[📊 **POLL**]
  343. $description[$getEmbedData[$channelID;$messageID;1;description]]
  344. $addField[<a:loaddotbar:849050488640503829> Poll is live;$var[poll];no]
  345. $color[#D5AE9C]
  346. $footer[$getEmbedData[$channelID;$messageID;1;footer]]
  347. $addTimestamp
  348. $if[$checkContains[$message;reset]==false]
  349. $addButton[yes;endvotesneek$@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];Sneek Poll;primary;no;]
  350. $addButton[no;endvote@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];End Poll;danger;no;]
  351. $endif
  352. $endif
  353.  
Advertisement
Add Comment
Please, Sign In to add comment