Files
mautrix-telegram/pkg/gotd/telegram/message/gif_example_test.go
T
2025-06-27 20:03:37 -07:00

43 lines
905 B
Go

package message_test
import (
"context"
"fmt"
"os"
"os/signal"
"go.mau.fi/mautrix-telegram/pkg/gotd/telegram"
"go.mau.fi/mautrix-telegram/pkg/gotd/telegram/message"
"go.mau.fi/mautrix-telegram/pkg/gotd/tg"
)
func sendGif(ctx context.Context) error {
client, err := telegram.ClientFromEnvironment(telegram.Options{})
if err != nil {
return err
}
return client.Run(ctx, func(ctx context.Context) error {
sender := message.NewSender(tg.NewClient(client))
// Uploads and sends gif to the @durovschat.
if _, err := sender.Resolve("https://t.me/durovschat").
Upload(message.FromPath("./rickroll.gif", "")).
GIF(ctx); err != nil {
return err
}
return nil
})
}
func ExampleGIF() {
ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt)
defer cancel()
if err := sendGif(ctx); err != nil {
_, _ = fmt.Fprintf(os.Stderr, "%+v\n", err)
os.Exit(2)
}
}