当前位置: 首页>>代码示例>>Golang>>正文


Golang Message.ContainsAny方法代码示例

本文整理汇总了Golang中github.com/plotly/plotbot.Message.ContainsAny方法的典型用法代码示例。如果您正苦于以下问题:Golang Message.ContainsAny方法的具体用法?Golang Message.ContainsAny怎么用?Golang Message.ContainsAny使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/plotly/plotbot.Message的用法示例。


在下文中一共展示了Message.ContainsAny方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: ChatHandler

func (bugger *Bugger) ChatHandler(conv *plotbot.Conversation, msg *plotbot.Message) {

	if !msg.MentionsMe {
		return
	}

	if msg.ContainsAny([]string{"bug report", "bug count"}) && msg.ContainsAny([]string{"how", "help"}) {

		var report string

		if msg.Contains("bug report") {
			report = "bug report"
		} else {
			report = "bug count"
		}
		mention := bugger.bot.MentionPrefix

		conv.Reply(msg, fmt.Sprintf(
			`*Usage:* %s [give me a | insert demand]  <%s>  [from the | syntax filler] [last | past] [n] [days | weeks]
*Examples:*
• %s please give me a %s over the last 5 days
• %s produce a %s   (7 day default)
• %s I want a %s from the past 2 weeks
• %s %s from the past week`, mention, report, mention, report, mention, report, mention, report, mention, report))

	} else {
		bugger.aggregateBugReporter(conv, msg)
	}

	return

}
开发者ID:pkdevboxy,项目名称:plotbot,代码行数:32,代码来源:bugger.go

示例2: 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"}) {
//.........这里部分代码省略.........
开发者ID:cemoulto,项目名称:plotbot,代码行数:101,代码来源:funny.go


注:本文中的github.com/plotly/plotbot.Message.ContainsAny方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。