31 lines
		
	
	
		
			767 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			767 B
		
	
	
	
		
			Go
		
	
	
	
| package main
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| 	"github.com/s-rah/go-ricochet"
 | |
| )
 | |
| 
 | |
| 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")
 | |
| 	
 | |
| 	// Not needed past the initial run
 | |
| 	// TODO need to wait for contact response before sending OpenChannel
 | |
| 	// ricochet.SendContactRequest("EchoBot", "I'm an EchoBot")
 | |
| 
 | |
| 	go ricochet.ListenAndWait()
 | |
| 	ricochet.OpenChannel("im.ricochet.chat", 5)
 | |
| 	ricochet.SendMessage("Hi I'm an echo bot, I echo what you say! ", 5)
 | |
| 
 | |
| 	for true {
 | |
| 		message,channel,_ := ricochet.Listen()
 | |
| 		fmt.Print(message, channel)
 | |
| 		if message != "" {
 | |
| 			ricochet.SendMessage(message, 5)
 | |
| 		}
 | |
| 	}
 | |
| }
 |