package main import c "github.com/Azareal/Gosora/common" func init() { c.Plugins.Add(&c.Plugin{UName: "heythere", Name: "Hey There", Author: "Azareal", URL: "https://github.com/Azareal", Init: initHeythere, Deactivate: deactivateHeythere}) } // initHeythere is separate from init() as we don't want the plugin to run if the plugin is disabled func initHeythere(plugin *c.Plugin) error { plugin.AddHook("topic_reply_row_assign", heythereReply) return nil } func deactivateHeythere(plugin *c.Plugin) { plugin.RemoveHook("topic_reply_row_assign", heythereReply) } func heythereReply(data ...interface{}) interface{} { currentUser := data[0].(*c.TopicPage).Header.CurrentUser reply := data[1].(*c.ReplyUser) reply.Content = "Hey there, " + currentUser.Name + "!" reply.ContentHtml = "Hey there, " + currentUser.Name + "!" reply.Tag = "Auto" return nil }