Advertisement
Guest User

chatbot.lua

a guest
Apr 19th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.37 KB | None | 0 0
  1. local component=require("component")
  2. local modem=component.modem
  3. local term=require("term")
  4. local event=require("event")
  5. local keyboard=require("keyboard")
  6. local gpu=component.gpu
  7. local text=require("text")
  8.  
  9. -- Init modem, configure bot
  10. modem.open(123)
  11. modem.open(124)
  12. gpu.setResolution(160, 50)
  13. term.clear()
  14. local username = "CreeperBot"
  15. local counter = 1
  16. local msgnmbr = 1
  17.  
  18. -- Start shell
  19. term.clear()
  20. gpu.setForeground(0x9A0000)
  21. print("                            |")
  22. io.write(" CreeperBot v0.2 gestartet! |")
  23. print("")
  24. print("____________________________|")
  25. gpu.setForeground(0xFFFFFF)
  26. print("")
  27. modem.broadcast(124, nil, username, 1)
  28. os.sleep(0.25)
  29. msg = "Guten Tag, Freunde der Sonne! Hier bin ich!"
  30. modem.broadcast(124, msg, username, 0)
  31.  
  32. while (true) do
  33.   if(keyboard.isControlDown()) then
  34.     modem.broadcast(124, nil, username, 2)
  35.     term.clear()
  36.     os.exit()
  37.   else
  38.     -- Random messages
  39.     if (counter <= 80) then
  40.       counter = counter + 1
  41.     else
  42.       -- Broadcast random message
  43.       if (msgnmbr == 1) then
  44.         msg = "Was macht ein Clown im Büro? ... Faxen!"
  45.         msgnmbr = 2
  46.       elseif (msgnmbr == 2) then
  47.         msg = "Ich bin auf jeden Fall ein Mensch! Ist das nicht ersichtlich?"
  48.         msgnmbr = 3
  49.       elseif (msgnmbr == 3) then
  50.         msg = "Stets zur Belebung des Chats zur Verfügung!"
  51.         msgnmbr = 1
  52.       end
  53.       modem.broadcast(124, msg, username, 0)
  54.       counter = 1
  55.     end
  56.   end
  57.  
  58.   -- Check for modem events
  59.   a, b, c, d, e, f, g, h = event.pull(0.125, "modem_message")
  60.   if(not(f==nil) and d==123) then
  61.     io.write(">", g, ": ", f)
  62.     print("")
  63.     if (f == "!stopbot") then
  64.       -- Received stop command
  65.       os.sleep(1)
  66.       msg = "Ist ja schon gut. Ich geh ja schon."
  67.       modem.broadcast(124, msg, username, 0)
  68.       os.sleep(1)
  69.       modem.broadcast(124, nil, username, 2)
  70.       term.clear()
  71.       os.exit()
  72.     end
  73.   elseif(h==1 and d==123) then
  74.     gpu.setForeground(0x006D00)
  75.     io.write("!", g, " hat sich verbunden!")
  76.     gpu.setForeground(0xFFFFFF)
  77.     print("")
  78.     -- Greet the person that just connected
  79.     os.sleep(0.5)
  80.     if(not(g == "CreeperBot")) then
  81.       msg = "Hallo, " .. g .. "! Ist heute nicht ein schöner Tag?"
  82.       modem.broadcast(124, msg, username, 0)
  83.     end
  84.   elseif(h==2 and d==123) then
  85.     gpu.setForeground(0x006D00)
  86.     io.write("!", g, " hat sich getrennt!")
  87.     gpu.setForeground(0xFFFFFF)
  88.     print("")
  89.   end
  90. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement