aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md63
1 files changed, 3 insertions, 60 deletions
diff --git a/README.md b/README.md
index 1c3f3d2..60124ec 100644
--- a/README.md
+++ b/README.md
@@ -19,66 +19,9 @@
## Пример
-```go
-package main
-
-import (
- "context"
- "fmt"
- "log"
- "os"
- "os/signal"
-
- "github.com/neonxp/tamtam"
-)
-
-func main() {
- api := tamtam.New(os.Getenv("TOKEN"))
-
- info, err := api.Bots.GetBot() // Простой метод
- log.Printf("Get me: %#v %#v", info, err)
- ctx, cancel := context.WithCancel(context.Background())
- go func() {
- exit := make(chan os.Signal)
- signal.Notify(exit, os.Kill, os.Interrupt)
- <-exit
- cancel()
- }()
- for upd := range api.GetUpdates(ctx) { // Чтение из канала с обновлениями
- log.Printf("Received: %#v", upd)
- switch upd := upd.(type) { // Определение типа пришедшего обновления
- case *tamtam.MessageCreatedUpdate:
- // Создание клавиатуры
- keyboard := api.Messages.NewKeyboardBuilder()
- keyboard.
- AddRow().
- AddGeolocation("Прислать геолокацию", true).
- AddContact("Прислать контакт")
- keyboard.
- AddRow().
- AddLink("Библиотека", tamtam.POSITIVE, "https://github.com/neonxp/tamtam").
- AddCallback("Колбек 1", tamtam.NEGATIVE, "callback_1").
- AddCallback("Колбек 2", tamtam.NEGATIVE, "callback_2")
-
- // Отправка сообщения с клавиатурой
- res, err := api.Messages.SendMessage(0, upd.Message.Sender.UserId, &tamtam.NewMessageBody{
- Text: fmt.Sprintf("Hello, %s! Your message: %s", upd.Message.Sender.Name, upd.Message.Body.Text),
- Attachments: []interface{}{
- tamtam.NewInlineKeyboardAttachmentRequest(keyboard.Build()),
- },
- })
- log.Printf("Answer: %#v %#v", res, err)
- case *tamtam.MessageCallbackUpdate:
- res, err := api.Messages.SendMessage(0, upd.Callback.User.UserId, &tamtam.NewMessageBody{
- Text: "Callback: " + upd.Callback.Payload,
- })
- log.Printf("Answer: %#v %#v", res, err)
- default:
- log.Printf("Unknown type: %#v", upd)
- }
- }
-}
-```
+* [Пример с отправкой фото](https://github.com/neonxp/tamtam/blob/master/examples/example.go)
+* [Пример с longpolling](https://github.com/neonxp/tamtam/blob/master/examples/example_longpolling.go)
+* [Пример с webhook](https://github.com/neonxp/tamtam/blob/master/examples/example_webhook.go)
## Автор