go-ricochet/examples/echobot/main.go

33 lines
787 B
Go
Raw Normal View History

2016-01-02 02:08:28 +00:00
package main
import (
"fmt"
"github.com/s-rah/go-ricochet"
"time"
2016-01-02 02:08:28 +00:00
)
func main() {
ricochet := new(goricochet.Ricochet)
// You will want to replace these values with your own test credentials
ricochet.Init("./private_key", true)
ricochet.Connect("kwke2hntvyfqm7dr", "127.0.0.1:55555|jlq67qzo6s4yp3sp")
2016-01-02 08:47:32 +00:00
// Not needed past the initial run
2016-01-02 02:08:28 +00:00
// TODO need to wait for contact response before sending OpenChannel
// ricochet.SendContactRequest("EchoBot", "I'm an EchoBot")
go ricochet.ListenAndWait()
ricochet.OpenChatChannel(5)
time.Sleep(time.Second * 1)
ricochet.SendMessage(5, "Hi I'm an echo bot, I echo what you say!")
2016-01-02 02:08:28 +00:00
for true {
message,channel,_ := ricochet.Listen()
fmt.Print(channel, message)
2016-01-02 02:08:28 +00:00
if message != "" {
ricochet.SendMessage(5, message)
2016-01-02 02:08:28 +00:00
}
}
}