登录
首页 >  Golang >  Go问答

使用Golang tgbotapi v5发送表情包

来源:stackoverflow

时间:2024-03-10 12:27:26 411浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《使用Golang tgbotapi v5发送表情包》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

我正在编写一个小型 go 机器人。我使用了这个库 https://pkg.go.dev/github.com/go-telegram-bot-api/telegram-bot-api/[电子邮件受保护] 虽然它是版本 4,但发送贴纸一切正常,以下代码有效:

bot.Send(tgbotapi.NewStickerShare(update.Message.Chat.ID, "hereIsTheIDOfTheSticker"))

但是当我决定升级到版本 5 时,贴纸坏了。现在我不知道如何发送它们。有人能帮忙解答一下这个问题吗?


正确答案


我认为图书馆使用它的方式已经改变。

函数 newstickershare 不再存在。相反,您需要使用名为 NewSticker 的新函数:

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 合约的结构,库提供了其中一些结构:FilePathFileReader ...每个结构都有您自己的目标。

希望对你有帮助:)

理论要掌握,实操不能落!以上关于《使用Golang tgbotapi v5发送表情包》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>