mirror of https://github.com/tucnak/telebot
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.4 KiB
Go
62 lines
1.4 KiB
Go
package telebot
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestStickerSet(t *testing.T) {
|
|
if b == nil {
|
|
t.Skip("Cached bot instance is bad (probably wrong or empty TELEBOT_SECRET)")
|
|
}
|
|
if userID == 0 {
|
|
t.Skip("USER_ID is required for StickerSet methods test")
|
|
}
|
|
|
|
input := []InputSticker{
|
|
{
|
|
File: FromURL("https://placehold.co/512/000000/FFFFFF/png"),
|
|
Emojis: []string{"🤖"},
|
|
Keywords: []string{"telebot", "robot", "bot"},
|
|
},
|
|
{
|
|
File: FromURL("https://placehold.co/512/000000/999999/png"),
|
|
Emojis: []string{"🤖"},
|
|
Keywords: []string{"telebot", "robot", "bot"},
|
|
},
|
|
}
|
|
|
|
original := &StickerSet{
|
|
Name: fmt.Sprintf("telebot_%d_by_%s", time.Now().Unix(), b.Me.Username),
|
|
Type: StickerRegular,
|
|
Format: StickerStatic,
|
|
Title: "Telebot Stickers",
|
|
Input: input[:1],
|
|
}
|
|
|
|
// 1
|
|
err := b.CreateStickerSet(user, original)
|
|
require.NoError(t, err)
|
|
// 2
|
|
err = b.AddStickerToSet(user, original.Name, input[1])
|
|
require.NoError(t, err)
|
|
|
|
original.Thumbnail = &Photo{File: thumb}
|
|
err = b.SetStickerSetThumb(user, original)
|
|
require.NoError(t, err)
|
|
|
|
set, err := b.StickerSet(original.Name)
|
|
require.NoError(t, err)
|
|
require.Equal(t, original.Name, set.Name)
|
|
require.Equal(t, len(input), len(set.Stickers))
|
|
|
|
_, err = b.Send(user, &set.Stickers[0])
|
|
require.NoError(t, err)
|
|
|
|
_, err = b.Send(user, &set.Stickers[1])
|
|
require.NoError(t, err)
|
|
}
|