Advertisement
Aouchan

BDFD Nodes List's Interaction

Dec 25th, 2024 (edited)
4,334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASM (NASM) 11.88 KB | Source Code | 0 0
  1. $nomention
  2. $botListHide
  3.  
  4. $textSplit[$customID;-]
  5.  
  6. $var[url;https://botdesignerdiscord.com/status]
  7. $var[\n;$url[decode;%0A]]
  8. $var[\n.space;$url[decode;%0A++]]
  9.    
  10. $async[emojis]                  
  11.   $var[online.emoji;🟢]
  12.   $var[offline.emoji;🔴]
  13.   $var[restarting.emoji;🟡]
  14.  
  15.   $var[ping.emoji;🏓]
  16.   $var[bots.emoji;🤖]
  17.   $var[page.emoji;📝]
  18.   $var[cross.emoji;❌]
  19.   $var[search.emoji;🔎]
  20.  
  21.   $var[firstpage.buttonEmoji;<:Pixelated_FirstArrow:1193452503589716078>]
  22.   $var[lastpage.buttonEmoji;<:Pixelated_LastArrow:1193452401831710720>]
  23.   $var[nextpage.buttonEmoji;<:Pixelated_NextArrow:1193452428230672435>]
  24.   $var[prevpage.buttonEmoji;<:Pixelated_PrevArrow:1193452525832126464>]
  25.   $var[redcross.buttonEmoji;<:VN_RedCross:1068802990657519686>]
  26.  
  27.   $var[color;afeeed]
  28. $endasync $await[emojis]
  29.  
  30. $if[$splitText[1]==BDFD.NodesList]
  31.     $if[$splitText[2]==$authorID]
  32.        
  33.         $var[chan-id;$channelID]
  34.         $var[msg-id;$messageID]
  35.        
  36.         $async[fetch_current_page]
  37.            $textSplit[$replaceText[$getEmbedData[$var[chan-id];$var[msg-id];1;footer];Page;];/]
  38.            $var[current.page;$splitText[1]]
  39.         $endasync $await[fetch_current_page]
  40.        
  41.         $if[$splitText[3]==FirstPage]
  42.             $var[updated.page;1]
  43.         $elseif[$splitText[3]==PrevPage]
  44.             $var[updated.page;$sub[$var[current.page];1]]    
  45.         $elseif[$splitText[3]==NextPage]
  46.             $var[updated.page;$sum[$var[current.page];1]]                
  47.         $else
  48.             $var[updated.page;0]
  49.         $endif
  50.        
  51.         $httpGet[$var[url]]
  52.        
  53.         $async[OwO]
  54.            $textSplit[$httpResult;<body>]
  55.            $textSplit[$splitText[2];<div class="uk-container">]
  56.  
  57.            $async[total_bots_count]
  58.               $textSplit[$splitText[2];</p>] $textSplit[$splitText[1];<p>] $var[total.bots.count;$splitText[2]]
  59.            $endasync $await[total_bots_count]
  60.  
  61.            $textSplit[$splitText[2];<table class="uk-table">]
  62.  
  63.            $textSplit[$splitText[2];<tr>]
  64.            $removeSplitTextElement[1]
  65.            $removeSplitTextElement[1]
  66.            
  67.            $var[length;$getTextSplitLength]
  68.  
  69.            $async[page_math]
  70.               $enableDecimals[true]
  71.               $var[div;$divide[$var[length];5]]
  72.            
  73.               $if[$checkContains[$var[div];.]==true]
  74.                   $textSplit[$var[div];.]
  75.                   $var[total.pages;$sum[$splitText[1];1]]
  76.               $else
  77.                   $var[total.pages;$var[div]]
  78.               $endif
  79.            $endasync $await[page_math]
  80.            
  81.            $if[$or[$var[updated.page]<=0;$var[updated.page]>$var[total.pages]]==true]
  82.                $var[updated.page;$var[total.pages]]
  83.            $endif
  84.            
  85.            $var[x;$sub[$multi[$var[updated.page];5];4]]
  86.            $var[code;🐈if[🐈splitText[🐈var[x\]\]!=\]🐈async[elem_🐈var[x\]\]🐈textSplit[🐈splitText[🐈var[x\]\]\;<td>\]🐈var[node.num\;🐈replaceText[🐈url[decode\;🐈replaceText[🐈replaceText[🐈replaceText[🐈url[encode\;🐈splitText[2\]\]\;+\;\]\;%0A\;\]\;%09\;\]\]\;</td>\;\]\]🐈var[node.bots\;🐈replaceText[🐈url[decode\;🐈replaceText[🐈replaceText[🐈replaceText[🐈url[encode\;🐈splitText[3\]\]\;+\;\]\;%0A\;\]\;%09\;\]\]\;</td>\;\]\]🐈var[node.ping\;🐈replaceText[🐈url[decode\;🐈replaceText[🐈replaceText[🐈replaceText[🐈url[encode\;🐈splitText[4\]\]\;+\;\]\;%0A\;\]\;%09\;\]\]\;</td>\;\]\]🐈async[span_🐈var[x\]\]🐈textSplit[🐈splitText[5\]\;</span>\]🐈textSplit[🐈splitText[1\]\;">\]🐈var[node.status\;🐈splitText[2\]\]🐈endasync🐈await[span_🐈var[x\]\]🐈endasync🐈await[elem_🐈var[x\]\]🐈var[x\]. **Node ID:** 🐈var[node.num\]🐈var[\n.space\]- 🐈var[bots.emoji\] Bot Count: 🐈var[node.bots\]🐈var[\n.space\]- 🐈var[ping.emoji\] Ping: 🐈var[node.ping\]🐈var[\n.space\]- 🐈replaceText[🐈replaceText[🐈replaceText[🐈var[node.status\]\;Online\;🐈var[online.emoji\]\]\;Restarting\;🐈var[restarting.emoji\]\]\;Offline\;🐈var[offline.emoji\]\] Status: 🐈var[node.status\]🐈var[\n\]🐈else 🐈stop🐈endif🐈var[x\;🐈calculate[🐈var[x\] + 1\]\]]
  87.  
  88.            $var[code;$replaceText[$var[code];🐈;$]]
  89.            $var[results;$eval[$repeatMessage[5;$var[code]]]]
  90.         $endasync $await[OwO]      
  91.        
  92.         $var[title;*$toTitleCase[$var[total.bots.count]]*]
  93.         $var[description;$var[results]]
  94.         $var[thumbnail;https://play-lh.googleusercontent.com/BPaLpeUvfmoqAtxKbzOZP8uJgRN9ANvUMY5GYeQAyMzsKOOB9OSu88xaH7y-jFzDfVk=w480-h960-rw]
  95.         $var[color;$var[color]]
  96.         $var[footer;Page $var[updated.page]/$var[total.pages]]
  97.        
  98.         $title[$var[title]]
  99.         $embeddedURL[$var[url]]
  100.         $description[$var[description]]
  101.         $thumbnail[$var[thumbnail]]
  102.         $color[$var[color]]
  103.         $footer[$var[footer]]
  104.        
  105.         $removeAllComponents
  106.         $addButton[no;BDFD.NodesList-$authorID-FirstPage;;primary;$checkCondition[$var[updated.page]==1];$var[firstpage.buttonEmoji]]
  107.         $addButton[no;BDFD.NodesList-$authorID-PrevPage;;primary;$checkCondition[$var[updated.page]==1];$var[prevpage.buttonEmoji]]
  108.         $addButton[no;BDFD.NodesList-$authorID-NextPage;;primary;$checkCondition[$var[updated.page]==$var[total.pages]];$var[nextpage.buttonEmoji]]
  109.         $addButton[no;BDFD.NodesList-$authorID-LastPage;;primary;$checkCondition[$var[updated.page]==$var[total.pages]];$var[lastpage.buttonEmoji]]
  110.         $addButton[no;vani-$authorID;;danger;false;$var[redcross.buttonEmoji]]    
  111.         $addButton[yes;BDFD.NodeListPageModal-$authorID;Page;secondary;false;$var[page.emoji]]
  112.         $addButton[no;BDFD.NodeSearchModal-$authorID;Search Node;secondary;false;$var[search.emoji]]
  113.     $else
  114.         $ephemeral
  115.         $removeAllComponents
  116.         This is not your button!
  117.     $endif
  118. $endif
  119.  
  120. $if[$splitText[1]==BDFD.NodeListPageModal]
  121.     $if[$splitText[2]==$authorID]
  122.         $newModal[nodelist.pageinput;Nodes List]
  123.         $addTextInput[pageNum.userInput;short;Page Number;1;2;true;;4]
  124.     $else
  125.         $ephemeral
  126.         $removeAllComponents
  127.         This is not your button!
  128.     $endif
  129. $endif
  130.  
  131. $if[$splitText[1]==nodelist.pageinput]
  132.     $ephemeral
  133.     $removeAllComponents
  134.     $var[input;$replaceText[$input[pageNum.userInput];`;]]
  135.    
  136.     $httpGet[$var[url]]
  137.        
  138.     $textSplit[$httpResult;<body>]
  139.     $textSplit[$splitText[2];<div class="uk-container">]
  140.          
  141.     $textSplit[$splitText[2];<table class="uk-table">]
  142.  
  143.     $textSplit[$splitText[2];<tr>]
  144.     $removeSplitTextElement[1]
  145.     $removeSplitTextElement[1]
  146.            
  147.     $var[length;$getTextSplitLength]
  148.  
  149.     $async[page_math]
  150.         $enableDecimals[true]
  151.         $var[div;$divide[$var[length];5]]
  152.            
  153.         $if[$checkContains[$var[div];.]==true]
  154.             $textSplit[$var[div];.]
  155.             $var[total.pages;$sum[$splitText[1];1]]
  156.         $else
  157.             $var[total.pages;$var[div]]
  158.         $endif
  159.     $endasync $await[page_math]
  160.            
  161.     $if[$isNumber[$var[input]]==false]
  162.         $var[cross.emoji] `$var[input]` is an Invalid Number!
  163.     $elseif[$checkContains[$var[input];.]==true]
  164.         $var[cross.emoji] You can't put Float/Decimal Number!
  165.    $elseif[$var[input]<=0]
  166.        $var[cross.emoji] You can't put `0` or a negative number!
  167.     $elseif[$var[input]>$var[total.pages]]
  168.         $var[cross.emoji] Page `$var[input]` does not exist!
  169.     $else
  170.         $var[x;$sub[$multi[$var[input];5];4]]
  171.        
  172.         $var[code;🐈if[🐈splitText[🐈var[x\]\]!=\]🐈async[elem_🐈var[x\]\]🐈textSplit[🐈splitText[🐈var[x\]\]\;<td>\]🐈var[node.num\;🐈replaceText[🐈url[decode\;🐈replaceText[🐈replaceText[🐈replaceText[🐈url[encode\;🐈splitText[2\]\]\;+\;\]\;%0A\;\]\;%09\;\]\]\;</td>\;\]\]🐈var[node.bots\;🐈replaceText[🐈url[decode\;🐈replaceText[🐈replaceText[🐈replaceText[🐈url[encode\;🐈splitText[3\]\]\;+\;\]\;%0A\;\]\;%09\;\]\]\;</td>\;\]\]🐈var[node.ping\;🐈replaceText[🐈url[decode\;🐈replaceText[🐈replaceText[🐈replaceText[🐈url[encode\;🐈splitText[4\]\]\;+\;\]\;%0A\;\]\;%09\;\]\]\;</td>\;\]\]🐈async[span_🐈var[x\]\]🐈textSplit[🐈splitText[5\]\;</span>\]🐈textSplit[🐈splitText[1\]\;">\]🐈var[node.status\;🐈splitText[2\]\]🐈endasync🐈await[span_🐈var[x\]\]🐈endasync🐈await[elem_🐈var[x\]\]🐈var[x\]. **Node ID:** 🐈var[node.num\]🐈var[\n.space\]- 🐈var[bots.emoji\] Bot Count: 🐈var[node.bots\]🐈var[\n.space\]- 🐈var[ping.emoji\] Ping: 🐈var[node.ping\]🐈var[\n.space\]- 🐈replaceText[🐈replaceText[🐈replaceText[🐈var[node.status\]\;Online\;🐈var[online.emoji\]\]\;Restarting\;🐈var[restarting.emoji\]\]\;Offline\;🐈var[offline.emoji\]\] Status: 🐈var[node.status\]🐈var[\n\]🐈else 🐈stop🐈endif🐈var[x\;🐈calculate[🐈var[x\] + 1\]\]]
  173.  
  174.         $var[code;$replaceText[$var[code];🐈;$]]
  175.         $var[results;$eval[$repeatMessage[5;$var[code]]]]
  176.        
  177.         $var[title;*Page $var[input]*]  
  178.         $var[thumbnail;https://cdn.discordapp.com/icons/566363823137882154/a_eeba4c4cfa1738de3021f9fab7e71363.gif?size=4096]
  179.         $var[color;$var[color]]
  180.         $var[description;$var[results]]
  181.        
  182.         $title[$var[title]]
  183.         $description[$var[description]]
  184.         $thumbnail[$var[thumbnail]]
  185.         $color[$var[color]]        
  186.     $endif
  187. $endif
  188.  
  189. $if[$splitText[1]==BDFD.NodeSearchModal]
  190.     $if[$splitText[2]==$authorID]
  191.         $newModal[nodelist.nodeinput;Nodes List]
  192.         $addTextInput[nodeID.userInput;short;Node ID;1;3;true;;12]
  193.     $else
  194.         $ephemeral
  195.         $removeAllComponents
  196.         This is not your button!
  197.     $endif
  198. $endif
  199.  
  200. $if[$splitText[1]==nodelist.nodeinput]
  201.     $ephemeral
  202.     $removeAllComponents
  203.     $var[input;$replaceText[$input[nodeID.userInput];`;]]
  204.    
  205.     $httpGet[$var[url]]
  206.        
  207.     $textSplit[$httpResult;<body>]
  208.     $textSplit[$splitText[2];<div class="uk-container">]
  209.          
  210.     $textSplit[$splitText[2];<table class="uk-table">]
  211.  
  212.     $textSplit[$splitText[2];<tr>]
  213.     $removeSplitTextElement[1]
  214.     $removeSplitTextElement[1]
  215.    
  216.     $if[$isNumber[$var[input]]==false]
  217.         $var[cross.emoji] `$var[input]` is an Invalid number!
  218.     $elseif[$checkContains[$var[input];.]==true]
  219.         $var[cross.emoji] You can't have Floats/Decimals in number!
  220.    $elseif[$var[input]<0]
  221.        $var[cross.emoji] You can't put a negative number!
  222.     $elseif[$splitText[$sum[$var[input];1]]==]
  223.         $var[cross.emoji] Node ID `$var[input]` does not exist!
  224.     $else
  225.         $var[split.index;$sum[$var[input];1]]
  226.         $textSplit[$splitText[$var[split.index]];<td>]
  227.        
  228.         $var[node.id;$replaceText[$url[decode;$replaceText[$replaceText[$replaceText[$url[encode;$splitText[2]];+;];%0A;];%09;]];</td>;]]
  229.         $var[node.bots;$replaceText[$url[decode;$replaceText[$replaceText[$replaceText[$url[encode;$splitText[3]];+;];%0A;];%09;]];</td>;]]
  230.         $var[node.ping;$replaceText[$url[decode;$replaceText[$replaceText[$replaceText[$url[encode;$splitText[4]];+;];%0A;];%09;]];</td>;]]
  231.        
  232.         $async[fetch_node_status]
  233.            $textSplit[$splitText[5];</span>]
  234.            $textSplit[$splitText[1];">]
  235.            
  236.            $var[node.status;$splitText[2]]
  237.         $endasync $await[fetch_node_status]
  238.        
  239.         $var[thumbnail;https://cdn.discordapp.com/icons/566363823137882154/a_eeba4c4cfa1738de3021f9fab7e71363.gif?size=4096]
  240.         $var[color;$var[color]]
  241.        
  242.         $addField[Node ID;$var[node.id];yes]
  243.         $addField[Bots;$var[node.bots];yes]
  244.         $addField[Ping;`$var[node.ping]`;yes]
  245.         $addField[Status;$replaceText[$replaceText[$replaceText[$var[node.status];Online;$var[online.emoji]];Restarting;$var[restarting.emoji]];Offline;$var[offline.emoji]] $var[node.status];yes]
  246.        
  247.         $thumbnail[$var[thumbnail]]
  248.         $color[$var[color]]      
  249.     $endif    
  250. $endif
  251.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement