Salagata

Media Gallery in NotSoBot

Aug 29th, 2025 (edited)
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. {if:{getuser:gallery}|=||then:{js:
  2. async function createJSON() {
  3. const url = 'https://jsonblob.com/api/jsonBlob'
  4. const data = {}
  5.  
  6. const respuesta = await fetch(url, {
  7. method: 'POST',
  8. headers: {
  9. 'Content-Type': 'application/json',
  10. 'Accept': 'application/json'
  11. },
  12. body: JSON.stringify(data)
  13. })
  14. discord.storage.user.gallery = respuesta.headers.get('location')
  15. }
  16. createJSON();
  17. }}{set:gallery|{download:{getuser:gallery}}}{js:
  18. const com = discord.variables.__args[0];
  19. const gallery = JSON.parse(discord.variables.gallery);
  20. const galleryList = Object.keys(gallery);
  21. const HEADER = {
  22. "icon_url": `https://cdn.discordapp.com/avatars/${discord.user.id}/${discord.user.avatar}`,
  23. "name": discord.user.username
  24. }
  25. const FOOTER = {
  26. "text": "Gallery"
  27. }
  28. switch(com) {
  29. case "list":
  30. const pages = Math.ceil(galleryList.length);
  31. const currentPage = Number(discord.variables.__args?.[1] ?? 1)-1;
  32. console.log(`## Showing page ${currentPage+1}/${Math.ceil(pages/50)}`);
  33. console.log(galleryList.slice(currentPage*50,currentPage*50+50).map(x => "- `" + x + "`").join("\n"))
  34. break;
  35. default:
  36. console.log(gallery[com].match(/\{attach\:(.+)\}/)[1])
  37. break;
  38. }
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment