猿问

如何在golang中为电报发送userleft消息

我正在用 golang 编程语言编写一个电报机器人。当用户离开或加入时如何发送消息?我试试这个

if (message.UserJoined == true){
        bot.SendMessage(message.Chat, "" ,nil)
    }

但它不起作用,我收到此错误

./main.go:291: invalid operation: message.UserJoined == true (mismatched types telebot.User and bool)


明月笑刀无情
浏览 139回答 2
2回答

紫衣仙女

UserJoined 是定义的用户结构:// UserJoined 可能是机器人本身。UserJoined User `json:"new_chat_participant"`在这里找到它与布尔值不匹配如果没有看到其余的代码,我无法判断您正在测试该消息的目的。我相信你需要的是什么if message.UserJoined.ID > 0 {    //Dosomething }

郎朗坤

在这种情况下,因为您试图比较两种不同的类型,所以它失败了。但是,我不确定您使用的是哪个 API,或者您是否使用自己的 API,所以我不确定 message.UserJoined 应该代表什么。但是,我认为根据您的明显用例,您应该将其与 nil 进行比较。即使用 if message.UserJoined != nil {}
随时随地看视频慕课网APP

相关分类

Go
我要回答