-
Notifications
You must be signed in to change notification settings - Fork 469
/
sticker_test.go
61 lines (51 loc) · 1.4 KB
/
sticker_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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)
}