为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
明月笑刀无情 2021-12-20 16:38:20
我正在用 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 

}


查看完整回答
反对 回复 2021-12-20
?
郎朗坤

TA贡献1921条经验 获得超9个赞

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


查看完整回答
反对 回复 2021-12-20
  • 2 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信