2016-06-16 1 views
1
local Bot = { 
    Channel = "#*twitch_channel*", 
    Name = "smmchrisbot", 
    Pass = "oauth:*code*", 
    Server = "irc.chat.twitch.tv", 
    Port = 6667 
} 

local socket = require("socket") 

local client,err = socket.tcp() 
if not client then 
    error(err) 
end 

Bot.Client = client 

function Bot.Pingpong(self) 
    print("Fire") --Does print 
    local msg = Bot.Client:receive("*l") --Doesn't get anthing? 
    print(msg) 
    if msg == "PING :tmi.twitch.tv" then 
     Bot.Client:send("PONG :tmi.twitch.tv") 
    end 
end 

--function Bot.Chat(self,msg) 
--Bot.Client:send("PRIVMSG "..Channel.." :"..msg.."\r\n\r\n") 
--end 

Bot.Client:settimeout(1) 

Bot.Client:connect(Bot.Server, Bot.Port) 

Bot:Pingpong() 
Bot.Client:send("PASS "..Bot.Pass) 
Bot:Pingpong() 
Bot.Client:send("NICK "..Bot.Name) 
Bot:Pingpong() 
Bot.Client:send("JOIN "..Bot.Channel) 

while true do 
    Bot:Pingpong() 
    sleep(1) 
    --Bot:Chat(io.read()) 
end 

"Fire"を表示してから、何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も繰り返しています。誰も知っている理由は?ルアソケットirc twitch botがpingされていませんか?

+0

何が間違っているのかわかりません... – warspyking

答えて

0

答えは実際に簡単でした。私はちょうど私のパスワードと物事の最後に "\ r \ n"を連結する必要がありました!

関連する問題