Advertisement
Guest User

Untitled

a guest
Sep 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.42 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("ТОКЕН")
  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