func NewMeeting(id string, user *slack.User, goal string, bot *slick.Bot, channel *slick.Channel, uuidNow time.Time) *Meeting { meeting := &Meeting{} meeting.ID = id meeting.Channel = channel.Name meeting.ChannelID = channel.ID meeting.Goal = strings.TrimSpace(goal) meeting.StartTime = uuidNow meeting.Decisions = []*Decision{} meeting.Refs = []*Reference{} meeting.Logs = []*Message{} meeting.Participants = []*User{} meeting.sendToRoom = func(msg string) { bot.SendToChannel(meeting.ChannelID, msg) } meeting.setTopic = func(topic string) { // TODO: set a topic with Slack. //hipchatv2.SetTopic(bot.Config.HipchatApiToken, roomID, topic) } newUser := meeting.ImportUser(user) meeting.CreatedBy = newUser return meeting }