giwdul

chatbot

May 25th, 2024 (edited)
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.49 KB | None | 0 0
  1. os.sleep(3)
  2. os.setUtf(true)
  3.  
  4. local chatBot = "§2Jarvis"
  5.  
  6. chatBox = peripheral.find("chatBox")
  7. -- bridge = peripheral.find("meBridge")
  8.  
  9. -- local max = bridge.getTotalItemStorage()
  10. -- local count = bridge.getUsedItemStorage()
  11. chatBox.sendMessage("§3Démarrage effectué", chatBot)
  12.  
  13. local dilemmas = {
  14.   {"être invisible", "pouvoir voler"},
  15.   {"être pauvre mais heureux", "être riche mais malheureux"},
  16.   {"ne manger que du sucré", "ne manger que du salé"},
  17.   {"être constamment fatigué", "être constamment affamé"},
  18.   {"vivre sans internet", "vivre sans climatisation"},
  19.   {"avoir des bras supplémentaires", "avoir des jambes supplémentaires"},
  20.   {"être toujours en retard", "être toujours trop tôt"},
  21.   {"avoir un travail ennuyeux mais bien payé", "avoir un travail passionnant mais mal payé"},
  22.   {"avoir une mémoire parfaite", "ne jamais ressentir de douleur"},
  23.   {"être célèbre mais détesté", "être inconnu mais aimé"}
  24. }
  25.  
  26. while true do
  27.     local event, username, message, uuid, isHidden = os.pullEvent("chat")
  28.     message = string.lower(message) -- Convertit le message en minuscules
  29.     if message == "bonjour" or message == "hello" or message == "hey" or message == "salut" or message == "yo" then
  30.         os.sleep(1)
  31.         chatBox.sendMessage("Bonjour " .. username .. " !", chatBot)
  32.     elseif message == "maison" then
  33.         os.sleep(1)
  34.         chatBox.sendMessage("§cCoordonnées : X : -536, Y : 63, Z : -37", chatBot)
  35.     elseif message == "update" then
  36.         os.sleep(1)
  37.         chatBox.sendMessage("§3Mise à jour en cours...", chatBot)
  38.         shell.run("update.lua")
  39.     elseif message == "question" then
  40.         os.sleep(1)
  41.         local dilemma = dilemmas[math.random(#dilemmas)]
  42.         chatBox.sendMessage("Tu préfères " .. dilemma[1] .. " ou " .. dilemma[2] .. "?", chatBot)
  43.     elseif message == ":home" then
  44.         os.sleep(1)
  45.         chatBox.sendMessage("Oups...", chatBot)
  46.     elseif message == "applied" then
  47.         os.sleep(1)
  48.         -- Calcul du pourcentage
  49.         -- local percentage = (count / max) * 100
  50.  
  51.         -- Arrondit le pourcentage à deux chiffres après la virgule
  52.         -- local roundedPercentage = string.format("%.2f", percentage)
  53.  
  54.         -- Envoie le message
  55.         -- chatBox.sendMessage("Stockage applied : " .. count .. " / " .. max .. " (" .. roundedPercentage .. "%)", chatBot)
  56.     else    
  57.         os.sleep(1)
  58.         --chatBox.sendMessage(username .. " a dit : " .. message, chatBot)
  59.     end  
  60. end
  61.  
Add Comment
Please, Sign In to add comment