Example #1
0
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
}