Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. package main
  2. import (
  3. "github.com/Syfaro/telegram-bot-api"
  4. "log"
  5. )
  6.  
  7. func main() {
  8. // подключаемся к боту с помощью токена
  9. bot, err := tgbotapi.NewBotAPI("87592177:AAE0HqJkmdhwRwWiz2SXk9N2sRzmR2MSRo0")
  10. if err != nil {
  11. log.Panic(err)
  12. }
  13.  
  14. bot.Debug = true
  15. log.Printf("Authorized on account %s", bot.Self.UserName)
  16.  
  17. // инициализируем канал, куда будут прилетать обновления от API
  18. var ucfg tgbotapi.UpdateConfig = tgbotapi.NewUpdate(0)
  19. ucfg.Timeout = 60
  20. err = bot.UpdatesChan(ucfg)
  21. // читаем обновления из канала
  22. for {
  23. select {
  24. case update := <-bot.Updates:
  25. // Пользователь, который написал боту
  26. UserName := update.Message.From.UserName
  27.  
  28. // ID чата/диалога.
  29. // Может быть идентификатором как чата с пользователем
  30. // (тогда он равен UserID) так и публичного чата/канала
  31. ChatID := update.Message.Chat.ID
  32.  
  33. // Текст сообщения
  34. Text := update.Message.Text
  35.  
  36. log.Printf("[%s] %d %s", UserName, ChatID, Text)
  37.  
  38. // Ответим пользователю его же сообщением
  39. reply := Text
  40. // Созадаем сообщение
  41. msg := tgbotapi.NewMessage(ChatID, reply)
  42. // и отправляем его
  43. bot.SendMessage(msg)
  44. }
  45.  
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement