Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "math/rand"
  6. "os"
  7. "strings"
  8. "time"
  9.  
  10. "github.com/howeyc/gopass"
  11. "github.com/unixpickle/fbmsgr"
  12. )
  13.  
  14. func main() {
  15. rand.Seed(time.Now().UnixNano())
  16.  
  17. fmt.Print("Enter username: ")
  18. user := readLine()
  19. fmt.Print("Enter password: ")
  20. pass, err := gopass.GetPasswd()
  21. if err != nil {
  22. panic(err)
  23. }
  24.  
  25. sess, err := fbmsgr.Auth(user, string(pass))
  26. if err != nil {
  27. fmt.Println("Auth error:", err)
  28. os.Exit(1)
  29. }
  30.  
  31. for x := range sess.Events() {
  32. if msg, ok := x.(fbmsgr.MessageEvent); ok {
  33. /*if msg.SenderFBID != sess.FBID() {
  34. continue
  35. }*/
  36. if strings.HasPrefix(msg.Body, "#") && len(msg.Body) == 7 {
  37. if msg.GroupThread != "" {
  38. sess.SetChatColor(msg.GroupThread, msg.Body)
  39. } else {
  40. sess.SetChatColor(msg.OtherUser, msg.Body)
  41. }
  42. }
  43. }
  44. }
  45.  
  46. fmt.Println("err is", sess.EventsError())
  47. }
  48.  
  49. func readLine() string {
  50. var s string
  51. for {
  52. b := make([]byte, 1)
  53. if n, err := os.Stdin.Read(b); err != nil {
  54. return s
  55. } else if n == 0 {
  56. continue
  57. }
  58. if b[0] == '\n' {
  59. return s
  60. }
  61. s += string(b)
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement