本文整理汇总了Golang中github.com/fluffle/goirc/client.Conn.Topic方法的典型用法代码示例。如果您正苦于以下问题:Golang Conn.Topic方法的具体用法?Golang Conn.Topic怎么用?Golang Conn.Topic使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/fluffle/goirc/client.Conn
的用法示例。
在下文中一共展示了Conn.Topic方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: topic
func topic(conn *irc.Conn, nick *irc.Nick, args, target string) {
channel, args := parseAccess(conn, nick, target, args, "t")
if channel == "" {
return
}
section := conn.Network + " " + channel
if args != "" {
updateConf(section, "basetopic", args)
conn.Topic(channel, args)
} else {
basetopic, _ := conf.String(section, "basetopic")
say(conn, nick.Nick, "Basetopic: %s", basetopic)
}
}
示例2: setTopic
func setTopic(conn *irc.Conn, channel string) {
defer func() {
if r := recover(); r != nil {
log.Printf("most likely coding error: %v", r)
}
}()
topic := conn.StateTracker().GetChannel(channel).Topic
newtopic := insertNextEvent(topic)
newtopic = advanceDates(newtopic)
if topic == newtopic {
return
}
log.Printf("%s OLD TOPIC: %s", channel, topic)
log.Printf("%s NEW TOPIC: %s", channel, newtopic)
conn.Topic(channel, newtopic)
}
示例3: appendtopic
func appendtopic(conn *irc.Conn, nick *irc.Nick, args, target string) {
channel, args := parseAccess(conn, nick, target, args, "t")
if channel == "" {
return
}
c := conn.GetChannel(channel)
if c == nil {
say(conn, target, "Error while getting channel information for %s", channel)
return
}
section := conn.Network + " " + channel
basetopic, _ := conf.String(section, "basetopic")
if basetopic == "" || !strings.HasPrefix(strings.TrimLeft(c.Topic, " "), basetopic) {
basetopic = c.Topic
say(conn, nick.Nick, "New basetopic: %s", basetopic)
updateConf(section, "basetopic", basetopic)
}
conn.Topic(channel, basetopic+args)
}