Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "math/rand"
- "os"
- "strings"
- "time"
- "github.com/howeyc/gopass"
- "github.com/unixpickle/fbmsgr"
- )
- func main() {
- rand.Seed(time.Now().UnixNano())
- fmt.Print("Enter username: ")
- user := readLine()
- fmt.Print("Enter password: ")
- pass, err := gopass.GetPasswd()
- if err != nil {
- panic(err)
- }
- sess, err := fbmsgr.Auth(user, string(pass))
- if err != nil {
- fmt.Println("Auth error:", err)
- os.Exit(1)
- }
- for x := range sess.Events() {
- if msg, ok := x.(fbmsgr.MessageEvent); ok {
- /*if msg.SenderFBID != sess.FBID() {
- continue
- }*/
- if strings.HasPrefix(msg.Body, "#") && len(msg.Body) == 7 {
- if msg.GroupThread != "" {
- sess.SetChatColor(msg.GroupThread, msg.Body)
- } else {
- sess.SetChatColor(msg.OtherUser, msg.Body)
- }
- }
- }
- }
- fmt.Println("err is", sess.EventsError())
- }
- func readLine() string {
- var s string
- for {
- b := make([]byte, 1)
- if n, err := os.Stdin.Read(b); err != nil {
- return s
- } else if n == 0 {
- continue
- }
- if b[0] == '\n' {
- return s
- }
- s += string(b)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement