Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- POLL Command for BDFD
- - Code by Rajat#1004
- Variable 1
- --------------------------------------------------------------------------------
- Name : polldata
- Value : 0 [MUST BE ZERO]
- Code 1
- --------------------------------------------------------------------------------
- Trigger : ?poll
- Language : BDScript 2
- Code :
- $nomention
- $removeButtons
- $var[poll1;0]
- $var[poll2;0]
- $var[poll3;0]
- $var[poll4;0]
- $var[poll5;0]
- $textSplit[$message;|]
- $var[opscount;$calculate[$getTextSplitLength-1]]
- $if[$var[opscount]>=1]
- $var[que;**A** : *$trimSpace[$splitText[2]]*]
- $var[poll;**🇦 : |⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛|** 0%]
- $addButton[yes;poll1@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];A;secondary;no;]
- $endif
- $if[$var[opscount]>=2]
- $var[que;$var[que]
- **B** : *$trimSpace[$splitText[3]]*]
- $var[poll;$var[poll]
- **🇧 : |⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛|** 0%]
- $addButton[no;poll2@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];B;secondary;no;]
- $endif
- $if[$var[opscount]>=3]
- $var[que;$var[que]
- **C** : *$trimSpace[$splitText[4]]*]
- $var[poll;$var[poll]
- **🇨 : |⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛|** 0%]
- $addButton[no;poll3@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];C;secondary;no;]
- $endif
- $if[$var[opscount]>=4]
- $var[que;$var[que]
- **D** : *$trimSpace[$splitText[5]]*]
- $var[poll;$var[poll]
- **🇩 : |⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛|** 0%]
- $addButton[no;poll4@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];D;secondary;no;]
- $endif
- $if[$var[opscount]>=5]
- $var[que;$var[que]
- **E** : *$trimSpace[$splitText[6]]*]
- $var[poll;$var[poll]
- **🇪 : |⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛|** 0%]
- $addButton[no;poll5@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];E;secondary;no;]
- $endif
- $setUserVar[polldata;$sum[1;$getUserVar[polldata;$botID]];$botID]
- $title[📊 **POLL**]
- $description[**$splitText[1]**
- >>> $var[que]]
- $color[D5AE9C]
- $addField[<a:loaddotbar:849050488640503829> Poll is live;$var[poll];no]
- $footer[$var[opscount] ops • By $username]
- $addTimestamp
- Code 2
- --------------------------------------------------------------------------------
- Trigger : $onInteraction
- Language : BDScript 2
- Code :
- $nomention
- $onlyIf[$checkContains[$customID;poll]==true;]
- $removeButtons
- $try
- $if[$authorID!=754033245972201612]
- $onlyIf[$checkContains[$getUserVar[polldata;$authorID];$messageID.]==false;]
- $endif
- $enableDecimals[true]
- $textSplit[$customID;@]
- $var[poll1;$splitText[2]]
- $var[poll2;$splitText[3]]
- $var[poll3;$splitText[4]]
- $var[poll4;$splitText[5]]
- $var[poll5;$splitText[6]]
- $var[$splitText[1];$sum[$var[$splitText[1]];1]]
- $removeSplitTextElement[1]
- $var[totalvotes;$calculate[$joinSplitText[+]+1]]
- $async[o1]
- $var[percent;$calculate[($var[poll1]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o1;**🇦 : |$var[bar]|** $var[percent]%]
- $endasync
- $async[o2]
- $var[percent;$calculate[($var[poll2]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o2;**🇧 : |$var[bar]|** $var[percent]%]
- $endasync
- $async[o3]
- $var[percent;$calculate[($var[poll3]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o3;**🇨 : |$var[bar]|** $var[percent]%]
- $endasync
- $async[o4]
- $var[percent;$calculate[($var[poll4]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o4;**🇩 : |$var[bar]|** $var[percent]%]
- $endasync
- $async[o5]
- $var[percent;$calculate[($var[poll5]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o5;**🇪 : |$var[bar]|** $var[percent]%]
- $endasync
- $async[voteconfirm]
- $setUserVar[polldata;$cropText[$messageID.$getUserVar[polldata;$authorID];99;];$authorID]
- $try
- $dm
- $sendMessage[🗳️ Your vote in <#$channelID> was registered successfully. Poll : https://discord.com/channels/$guildID/$channelID/$messageID]
- $endtry
- $endasync
- $async[rajat log]
- $channelSendMessage[979787170946613278;🗳️ **$username#$discriminator[$authorID]** voted for ` $customID ` in https://discord.com/channels/$guildID/$channelID/$messageID]
- $endasync
- $await[o1] $await[o2] $await[o3] $await[o4] $await[o5]
- $var[opscount;$cropText[$getEmbedData[$channelID;$messageID;1;footer];1;]]
- $if[$var[opscount]>=1]
- $var[poll;$var[o1]]
- $addButton[yes;poll1@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];A;secondary;no;]
- $endif
- $if[$var[opscount]>=2]
- $var[poll;$var[poll]
- $var[o2]]
- $addButton[no;poll2@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];B;secondary;no;]
- $endif
- $if[$var[opscount]>=3]
- $var[poll;$var[poll]
- $var[o3]]
- $addButton[no;poll3@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];C;secondary;no;]
- $endif
- $if[$var[opscount]>=4]
- $var[poll;$var[poll]
- $var[o4]]
- $addButton[no;poll4@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];D;secondary;no;]
- $endif
- $if[$var[opscount]>=5]
- $var[poll;$var[poll]
- $var[o5]]
- $addButton[no;poll5@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];E;secondary;no;]
- $endif
- $title[📊 **POLL**]
- $color[D5AE9C]
- $description[$getEmbedData[$channelID;$messageID;1;description]]
- $addField[<a:loaddotbar:849050488640503829> Poll is live;$var[poll];no]
- $footer[$getEmbedData[$channelID;$messageID;1;footer]]
- $addTimestamp
- $addButton[yes;endvotesneek$@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];Sneek Poll;primary;no;]
- $addButton[no;endvote@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];End Poll;danger;no;]
- $catch
- $ephemeral
- 📬 <@$authorID>, looks like you have already voted!
- $endtry
- Code 3
- --------------------------------------------------------------------------------
- Trigger : $onInteraction
- Language : BDScript 2
- Code :
- $nomention
- $onlyIf[$or[$checkContains[$customID;endvote]==true;$checkContains[$message;resumevote]==true]$or[$checkContains[$customID;$authorID]==true;$isAdmin[$authorID]==true]==truetrue;]
- $removeButtons
- $enableDecimals[true]
- $if[$checkContains[$customID;endvote]==true]
- $textSplit[$customID;@]
- $var[poll1;$splitText[2]]
- $var[poll2;$splitText[3]]
- $var[poll3;$splitText[4]]
- $var[poll4;$splitText[5]]
- $var[poll5;$splitText[6]]
- $removeSplitTextElement[1]
- $var[totalvotes;$calculate[$joinSplitText[+]]]
- $async[o1]
- $var[percent;$calculate[($var[poll1]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];🟥]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o1;**🇦 : |$var[bar]|** $var[percent]% `($var[poll1] votes)`]
- $endasync
- $async[o2]
- $var[percent;$calculate[($var[poll2]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];🟨]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o2;**🇧 : |$var[bar]|** $var[percent]% `($var[poll2] votes)`]
- $endasync
- $async[o3]
- $var[percent;$calculate[($var[poll3]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];🟪]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o3;**🇨 : |$var[bar]|** $var[percent]% `($var[poll3] votes)`]
- $endasync
- $async[o4]
- $var[percent;$calculate[($var[poll4]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];🟦]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o4;**🇩 : |$var[bar]|** $var[percent]% `($var[poll4] votes)`]
- $endasync
- $async[o5]
- $var[percent;$calculate[($var[poll5]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];🟩]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o5;**🇪 : |$var[bar]|** $var[percent]% `($var[poll5] votes)`]
- $endasync
- $await[o1] $await[o2] $await[o3] $await[o4] $await[o5]
- $var[opscount;$cropText[$getEmbedData[$channelID;$messageID;1;footer];1;]]
- $if[$var[opscount]>=1]
- $var[poll;$var[o1]]
- $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]
- $endif
- $if[$var[opscount]>=2]
- $var[poll;$var[poll]
- $var[o2]]
- $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]
- $endif
- $if[$var[opscount]>=3]
- $var[poll;$var[poll]
- $var[o3]]
- $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]
- $endif
- $if[$var[opscount]>=4]
- $var[poll;$var[poll]
- $var[o4]]
- $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]
- $endif
- $if[$var[opscount]>=5]
- $var[poll;$var[poll]
- $var[o5]]
- $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]
- $endif
- $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]
- $color[#303136]
- $if[$checkContains[$customID;sneek]==true]
- $ephemeral
- $title[📊 **POLL Status**]
- $description[$var[poll]]
- $else
- $title[📊 **POLL**]
- $description[$getEmbedData[$channelID;$messageID;1;description]]
- $addField[Poll Ended <t:$getTimestamp:R>;$var[poll];no]
- $footer[$getEmbedData[$channelID;$messageID;1;footer]]
- $addTimestamp
- $newSelectMenu[tras2h;0;1;Poll Details]
- $addSelectMenuOption[tras2h;Total Votes;A;$var[totalvotes];no;📊]
- $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;📝]
- $addSelectMenuOption[tras2h;Ended By $username;.7;Timestamp : $date, $hour:$minute:$second GMT;no;⏰]
- $addSelectMenuOption[tras2h;Total Runtime;8.;$calculate[($getTimestamp-(($messageID / 4194304 + 1420070400000) / 1000))/60] minutes;no;🕑]
- $addSelectMenuOption[tras2h;Total Polls created;.5;$getUserVar[polldata;$botID] in this server;no;📈]
- $endif
- $elseif[$checkContains[$customID;tras2h]$checkContains[$message;resumevote]==truetrue]
- $async[removeop]
- $replyIn[1s]
- $removeComponent[$customID;$messageID]
- $endasync
- $textSplit[$message;@]
- $var[poll1;$splitText[2]]
- $var[poll2;$splitText[3]]
- $var[poll3;$splitText[4]]
- $var[poll4;$splitText[5]]
- $var[poll5;$splitText[6]]
- $removeSplitTextElement[1]
- $var[totalvotes;$calculate[$joinSplitText[+]]]
- $async[o1]
- $var[percent;$calculate[($var[poll1]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o1;**🇦 : |$var[bar]|** $var[percent]% ]
- $endasync
- $async[o2]
- $var[percent;$calculate[($var[poll2]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o2;**🇧 : |$var[bar]|** $var[percent]% ]
- $endasync
- $async[o3]
- $var[percent;$calculate[($var[poll3]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o3;**🇨 : |$var[bar]|** $var[percent]% ]
- $endasync
- $async[o4]
- $var[percent;$calculate[($var[poll4]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o4;**🇩 : |$var[bar]|** $var[percent]%]
- $endasync
- $async[o5]
- $var[percent;$calculate[($var[poll5]*100)/$var[totalvotes]]]
- $var[perdeci;$round[$divide[$var[percent];10]]]
- $var[bar;$repeatMessage[$var[perdeci];⬜]$repeatMessage[$calculate[10-$var[perdeci]];⬛]]
- $var[o5;**🇪 : |$var[bar]|** $var[percent]% ]
- $endasync
- $await[o1] $await[o2] $await[o3] $await[o4] $await[o5]
- $var[opscount;$cropText[$getEmbedData[$channelID;$messageID;1;footer];1;]]
- $if[$var[opscount]>=1]
- $var[poll;$var[o1]]
- $addButton[yes;poll1@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];A;secondary;no;]
- $endif
- $if[$var[opscount]>=2]
- $var[poll;$var[poll]
- $var[o2]]
- $addButton[no;poll2@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];B;secondary;no;]
- $endif
- $if[$var[opscount]>=3]
- $var[poll;$var[poll]
- $var[o3]]
- $addButton[no;poll3@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];C;secondary;no;]
- $endif
- $if[$var[opscount]>=4]
- $var[poll;$var[poll]
- $var[o4]]
- $addButton[no;poll4@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];D;secondary;no;]
- $endif
- $if[$var[opscount]>=5]
- $var[poll;$var[poll]
- $var[o5]]
- $addButton[no;poll5@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];E;secondary;no;]
- $endif
- $title[📊 **POLL**]
- $description[$getEmbedData[$channelID;$messageID;1;description]]
- $addField[<a:loaddotbar:849050488640503829> Poll is live;$var[poll];no]
- $color[#D5AE9C]
- $footer[$getEmbedData[$channelID;$messageID;1;footer]]
- $addTimestamp
- $if[$checkContains[$message;reset]==false]
- $addButton[yes;endvotesneek$@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];Sneek Poll;primary;no;]
- $addButton[no;endvote@$var[poll1]@$var[poll2]@$var[poll3]@$var[poll4]@$var[poll5];End Poll;danger;no;]
- $endif
- $endif
Advertisement
Add Comment
Please, Sign In to add comment