本文整理汇总了Golang中github.com/kyokomi/slackbot/plugins.BotEvent.SenderName方法的典型用法代码示例。如果您正苦于以下问题:Golang BotEvent.SenderName方法的具体用法?Golang BotEvent.SenderName怎么用?Golang BotEvent.SenderName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/kyokomi/slackbot/plugins.BotEvent
的用法示例。
在下文中一共展示了BotEvent.SenderName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: DoAction
func (r plugin) DoAction(event plugins.BotEvent, message string) bool {
// Contextを取得
redisKey := buildRoomContextKey(event.Channel())
dialogueCtx, _ := r.repository.Load(redisKey)
// 雑談API叩く
name := event.SenderName()
req := docomo.DialogueRequest{
Utt: &message,
Context: &dialogueCtx,
Nickname: &name,
}
res, err := r.client.Dialogue.Get(req, false)
if err != nil {
event.Reply("はて?")
return true
} else if res.RequestError.PolicyException.MessageID != "" {
event.Reply(fmt.Sprintf("%s: %s",
res.RequestError.PolicyException.MessageID,
res.RequestError.PolicyException.Text),
)
return true
}
// 結果を返す
event.Reply(res.Utt)
// Contextを保存
if dialogueCtx == "" {
r.repository.Save(redisKey, res.Context)
}
return false // next ok
}