我正在用 golang 编程语言编写一个电报机器人。当用户离开或加入时如何发送消息?我试试这个if (message.UserJoined == true){
bot.SendMessage(message.Chat, "" ,nil)
}但它不起作用,我收到此错误./main.go:291: invalid operation: message.UserJoined == true (mismatched types telebot.User and bool)
2 回答
紫衣仙女
TA贡献1839条经验 获得超15个赞
UserJoined 是定义的用户结构:
// UserJoined 可能是机器人本身。
UserJoined User `json:"new_chat_participant"`
在这里找到
它与布尔值不匹配
如果没有看到其余的代码,我无法判断您正在测试该消息的目的。
我相信你需要的是什么
if message.UserJoined.ID > 0 {
//Dosomething
}
郎朗坤
TA贡献1921条经验 获得超9个赞
在这种情况下,因为您试图比较两种不同的类型,所以它失败了。但是,我不确定您使用的是哪个 API,或者您是否使用自己的 API,所以我不确定 message.UserJoined 应该代表什么。但是,我认为根据您的明显用例,您应该将其与 nil 进行比较。即使用 if message.UserJoined != nil {}
- 2 回答
- 0 关注
- 138 浏览
添加回答
举报
0/150
提交
取消