-
-
Notifications
You must be signed in to change notification settings - Fork 70
Expand file tree
/
Copy pathmain.go
More file actions
53 lines (48 loc) · 1.78 KB
/
Copy pathmain.go
File metadata and controls
53 lines (48 loc) · 1.78 KB
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
package main
import (
"context"
"fmt"
"os"
"github.com/mymmrac/telego"
tu "github.com/mymmrac/telego/telegoutil"
)
func main() {
ctx := context.Background()
botToken := os.Getenv("TOKEN")
// Note: Please keep in mind that default logger may expose sensitive information, use in development only
bot, err := telego.NewBot(botToken, telego.WithDefaultDebugLogger())
if err != nil {
fmt.Println(err)
os.Exit(1)
}
// Sending rich message
msg, err := bot.SendRichMessage(ctx, &telego.SendRichMessageParams{
ChatID: tu.ID(1234567),
RichMessage: tu.RichMessage(
tu.RichBlockSectionHeading(tu.RichTextPlain("Hello"), 1),
tu.RichBlockParagraph(tu.RichTextPlain("World")),
tu.RichBlockPhoto(*tu.MediaPhoto(tu.FileFromURL("https://telegram.org/example/photo.jpg"))).
WithCaption(
tu.RichBlockCaption(tu.RichTextPlain("Image")).
WithCredit(tu.RichTextPlain("Telegram")),
),
tu.RichBlockCollage(
tu.RichBlockPhoto(*tu.MediaPhoto(tu.FileFromURL("https://telegram.org/example/photo.jpg"))).
WithCaption(tu.RichBlockCaption(tu.RichTextBold(tu.RichTextPlain("Image 1")))),
tu.RichBlockAnimation(*tu.MediaAnimation(tu.FileFromURL("https://telegram.org/example/animation.gif"))).
WithCaption(tu.RichBlockCaption(tu.RichTextItalic(tu.RichTextPlain("Animation 2")))),
).WithCaption(tu.RichBlockCaption(tu.RichTextPlain("Collage"))),
tu.RichBlockTableGrid(tu.RichBlockTableCols(3,
tu.RichBlockTableCell(tu.RichTextPlain("Cell 1")),
tu.RichBlockTableCell(tu.RichTextStrikethrough(tu.RichTextBold(tu.RichTextPlain("Cell 2")))),
tu.RichBlockTableCell(tu.RichTextPlain("Cell 3")),
tu.RichBlockTableCell(tu.RichTextSpoiler(tu.RichTextPlain("Cell 4"))),
)),
),
})
if err != nil {
fmt.Println(err)
return
}
fmt.Println(msg.RichMessage)
}