func AddTimeDuration(t TimeDuration) (total TimeDuration) {
	total.Second = t.Second % 60
	t.Minute = t.Minute + t.Second/60
	total.Minute = t.Minute % 60
	t.Hour = t.Hour + t.Minute/60
	total.Hour = t.Hour % 24
	total.Day = t.Day + t.Hour/24
	return
}
AddTimeDuration calculate the total time duration
package main
import (
	"github.com/bwmarrin/discordgo"
	"log"
	"strings"
	"time"
)
func DiscordConnect() (err error) {
	dg, err = discordgo.New("Bot " + o.DiscordToken)
	if err != nil {
		log.Println("FATA: error creating Discord session,", err)
		return
	}
	log.Println("INFO: Bot is Opening")
	dg.AddHandler(MessageCreateHandler)
	dg.AddHandler(GuildCreateHandler)
	dg.AddHandler(GuildDeleteHandler)
	dg.AddHandler(ConnectHandler)
	err = dg.Open()
	if err != nil {
		log.Println("FATA: Error Open():", err)
		return
	}
	_, err = dg.User("@me")
	if err != nil {
		log.Println("FATA:", err)
		return
	}  
	log.Println("INFO: Bot user test")
	log.Println("INFO: Bot is now running. Press CTRL-C to exit.")
	purgeRoutine()
	initRoutine()
	dg.UpdateStatus(0, o.DiscordStatus)
	return nil
}
func SearchVoiceChannel(user string) (voiceChannelID string) {
	for _, g := range dg.State.Guilds {
		for _, v := range g.VoiceStates {
			if v.UserID == user {
				return v.ChannelID
			}
		}
	}
	return ""
}
func SearchGuild(textChannelID string) (guildID string) {
	channel, _ := dg.Channel(textChannelID)
	guildID = channel.GuildID
	return
}