Advertisement
Guest User

clever

a guest
Apr 24th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.21 KB | None | 0 0
  1. os.loadAPI("cleverbot")
  2. bot = cleverbot.Cleverbot.new()
  3.  
  4. c = peripheral.wrap("bottom")
  5. d = peripheral.wrap("top")
  6. response = ""
  7. range = 1000000
  8. lang = "en"
  9. name = "CleverBot"
  10. c.say("Booting...",range,false,name)
  11. d.speak("Booting...",range,lang)
  12. sleep(5)
  13. c.say("Booted",range,false,name)
  14. d.speak("Booted",range,lang)
  15.  
  16. while true do
  17.  
  18.  e,player,msg = os.pullEvent("chat")
  19.  i, j = string.find(msg,".")
  20.  
  21.  if player == "Pepijn" then
  22.  
  23.   if msg == ".exit" then
  24.    c.say("Shutting Down...",range,false,name)
  25.    d.speak("Shutting Down...",range,lang)
  26.    term.clear()
  27.    term.setCursorPos(1,1)
  28.    return
  29.  
  30.   elseif msg == ".time" then
  31.    local time = os.time()
  32.    local formattedTime = textutils.formatTime(time, false)
  33.    c.say("It is "..formattedTime,range,false,name)
  34.    d.speak("It is "..formattedTime,range,lang)
  35.  
  36.   elseif msg == ".weather" then
  37.    weather = redstone.getBundledInput("back")
  38.    
  39.    if weather % 2 == 1 then
  40.     c.say("It's raining, how depressing :(",range,false,name)
  41.     d.speak("It's raining, how depressing :(",range,lang)
  42.    
  43.    elseif redstone.testBundledInput("back", 2048) then
  44.     c.say("The sun is shining :)!",range,false,name)
  45.     d.speak("The sun is shining :)!",range,lang)
  46.    
  47.    else
  48.     c.say("The sky is clear!",range,false,name)
  49.     d.speak("The sky is clear!",range,lang)
  50.    
  51.    end
  52.  
  53.   elseif msg == ".lock" then
  54.    redstone.setBundledOutput("back",colors.combine(redstone.getBundledOutput("back"),256))
  55.    c.say("Emergency Lock Activated!",range,false,name)
  56.    d.speak("Emergency Lock Activated!",range,lang)
  57.  
  58.   elseif msg == ".open" then
  59.    redstone.setBundledOutput("back",colors.subtract(redstone.getBundledOutput("back"),256))
  60.    c.say("Emergency Lock Deactivated",range,false,name)
  61.    d.speak("Emergency Lock Deactivated",range,lang)
  62.  
  63.   elseif msg == ".played" then
  64.    day = os.day()
  65.    c.say("You have been playing for "..day.." days",range,false,name)
  66.    d.speak("You have been playing for "..day.." days",range,lang)
  67.  
  68.   elseif string.sub(msg, i, j) == "." then
  69.    
  70.   elseif msg ~= nil then
  71.    response = bot:send(msg)
  72.    if response ~= nil then
  73.     c.say(response,range,false,name)
  74.     d.speak(response,range,lang)
  75.    end
  76.   end
  77.  end
  78. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement