我在写一个小机器人。我使用了这个库https://pkg.go.dev/github.com/go-telegram-bot-api/telegram-bot-api/v5@v5.5.1,当它是第4版时,发送贴纸时一切正常,下面的代码起作用了:
bot.Send(tgbotapi.NewStickerShare(update.Message.Chat.ID, "hereIsTheIDOfTheSticker"))
但当我决定升级到第5版时,贴纸就坏了。现在我想不出该怎么送他们了。有人能帮忙解决这个问题吗?
发布于 2022-08-29 01:20:29
我认为图书馆使用它的方式已经改变了。
函数NewStickerShare
不再存在。相反,需要使用名为NewSticker
的新函数
int64
RequestFileData
函数接受两个参数:
RequestFileData
接口具有以下约定:type RequestFileData interface {
NeedsUpload() bool
UploadData() (string, io.Reader, error)
SendData() string
}
FileID
结构。这样,一旦您想发送标签的ID,您就需要开发这样的东西:
stickerID := tgbotapi.FileID("hereIsTheIDOfTheSticker")
msg := tgbotapi.NewSticker(update.Message.Chat.ID, stickerID)
bot.Send(msg)
如果需要更多实现RequestFileData
契约的结构,库提供了其中的一些结构:FilePath
、FileReader
.每个人都有自己的目标。
我希望它能帮助你:)
https://stackoverflow.com/questions/73520979
复制相似问题