giwdul

chatBot

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