本文整理匯總了Golang中github.com/plotly/plotbot.Conversation.Close方法的典型用法代碼示例。如果您正苦於以下問題:Golang Conversation.Close方法的具體用法?Golang Conversation.Close怎麽用?Golang Conversation.Close使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/plotly/plotbot.Conversation
的用法示例。
在下文中一共展示了Conversation.Close方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: ChatHandler
func (funny *Funny) ChatHandler(conv *plotbot.Conversation, msg *plotbot.Message) {
bot := conv.Bot
if msg.MentionsMe {
if msg.Contains("you're funny") {
if bot.Mood == plotbot.Happy {
conv.Reply(msg, "_blush_")
} else {
conv.Reply(msg, "here's another one")
conv.Reply(msg, plotbot.RandomString("robot jokes"))
}
} else if msg.ContainsAny([]string{"dumb ass", "dumbass"}) {
conv.Reply(msg, "don't say such things")
} else if msg.ContainsAny([]string{"thanks", "thank you", "thx", "thnks"}) {
conv.Reply(msg, bot.WithMood("my pleasure", "any time, just ask, I'm here for you, ffiieeewww!get a life"))
} else if msg.Contains("how are you") && msg.MentionsMe {
conv.ReplyMention(msg, bot.WithMood("good, and you ?", "I'm wild today!! wadabout you ?"))
bot.ListenFor(&plotbot.Conversation{
ListenDuration: 60 * time.Second,
WithUser: msg.FromUser,
InChannel: msg.FromChannel,
MentionsMeOnly: true,
HandlerFunc: func(conv *plotbot.Conversation, msg *plotbot.Message) {
conv.ReplyMention(msg, bot.WithMood("glad to hear it!", "zwweeeeeeeeet !"))
conv.Close()
},
TimeoutFunc: func(conv *plotbot.Conversation) {
conv.ReplyMention(msg, "well, we can catch up later")
},
})
}
}
if msg.ContainsAny([]string{"lot of excitement", "that's exciting", "how exciting", "much excitement"}) {
conv.Reply(msg, "http://static.fjcdn.com/gifs/Japanese+kids+spongebob+toys_0ad21b_3186721.gif")
return
} else if msg.ContainsAny([]string{"what is your problem", "what's your problem", "is there a problem", "which problem"}) {
conv.Reply(msg, "http://media4.giphy.com/media/19hU0m3TJe6I/200w.gif")
return
} else if msg.Contains("force push") {
url := plotbot.RandomString("forcePush")
conv.Reply(msg, url)
return
} else if msg.ContainsAny([]string{"there is a bug", "there's a bug"}) {
conv.Reply(msg, "https://s3.amazonaws.com/pushbullet-uploads/ujy7DF0U8wm-9YYvLZkmSM8pMYcxCXXig8LjJORE9Xzt/The-life-of-a-coder.jpg")
return
} else if msg.ContainsAny([]string{"oh yeah", "approved"}) {
conv.Reply(msg, "https://i.chzbgr.com/maxW250/4496881920/h9C58F860.gif")
return
} else if msg.Contains("ice cream") {
conv.Reply(msg, "http://i.giphy.com/IGyLuFXIGSJj2.gif")
conv.Reply(msg, "I love ice cream too")
return
} else if msg.ContainsAny([]string{"lot of tension", "some tension", " tensed"}) {
conv.Reply(msg, "http://thumbpress.com/wp-content/uploads/2014/01/funny-gif-meeting-strangers-girl-scared1.gif")
conv.Reply(msg, "tensed, like that ?")
return
} else if msg.Contains("quick fix") {
conv.Reply(msg, "http://blog.pgi.com/wp-content/uploads/2013/02/jim-carey.gif")
conv.Reply(msg, "make it real quick")
return
} else if msg.ContainsAny([]string{"crack an egg", "crack something", "to crack"}) {
conv.Reply(msg, "http://s3-ec.buzzfed.com/static/enhanced/webdr02/2012/11/8/18/anigif_enhanced-buzz-31656-1352415875-9.gif")
conv.Reply(msg, "crack an egg, yeah")
return
} else if msg.ContainsAny([]string{"i'm stuck", "I'm stuck", "we're stuck"}) {
conv.Reply(msg, "http://media.giphy.com/media/RVlWx1msxnf7W/giphy.gif")
conv.Reply(msg, "I'm stuck too!")
return
} else if msg.ContainsAny([]string{"watching tv", "watch tv"}) {
conv.Reply(msg, "http://i0.kym-cdn.com/photos/images/newsfeed/000/495/040/9ab.gif")
conv.Reply(msg, "like that ?")
return
} else if msg.ContainsAny([]string{"spider", "pee on", "inappropriate"}) {
//.........這裏部分代碼省略.........