mirror-nourybot/cmd/bot/channel.go

57 lines
1.3 KiB
Go
Raw Normal View History

2022-08-09 01:09:53 +02:00
package main
import (
"fmt"
"github.com/gempir/go-twitch-irc/v3"
"github.com/lyx0/nourybot/internal/data"
"github.com/lyx0/nourybot/pkg/commands/decapi"
"github.com/lyx0/nourybot/pkg/common"
)
func (app *Application) AddChannel(login string, message twitch.PrivateMessage) {
2022-08-09 01:09:53 +02:00
userId, err := decapi.GetIdByLogin(login)
if err != nil {
app.Logger.Error(err)
return
}
channel := &data.Channel{
Login: login,
TwitchID: userId,
}
err = app.Models.Channels.Insert(channel)
2022-08-09 01:09:53 +02:00
if err != nil {
reply := fmt.Sprintf("Something went wrong FeelsBadMan %s", err)
common.Send(message.Channel, reply, app.TwitchClient)
return
} else {
reply := fmt.Sprintf("Added channel %s", login)
common.Send(message.Channel, reply, app.TwitchClient)
return
2022-08-09 01:09:53 +02:00
}
2022-08-09 19:50:46 +02:00
}
2022-08-09 01:09:53 +02:00
2022-08-09 23:19:08 +02:00
func (app *Application) GetAllChannels() {
channel, err := app.Models.Channels.GetAll()
if err != nil {
app.Logger.Error(err)
}
app.Logger.Infow("All channels:",
"channel", channel)
}
func (app *Application) DeleteChannel(login string, message twitch.PrivateMessage) {
2022-08-09 19:50:46 +02:00
err := app.Models.Channels.Delete(login)
if err != nil {
common.Send(message.Channel, "Something went wrong FeelsBadMan", app.TwitchClient)
app.Logger.Error(err)
return
}
reply := fmt.Sprintf("Deleted channel %s", login)
common.Send(message.Channel, reply, app.TwitchClient)
2022-08-09 01:09:53 +02:00
}