feat: add get users

This commit is contained in:
Vaala Cat
2023-05-17 15:14:31 +08:00
parent 199ebba158
commit 50191e20ef
7 changed files with 75 additions and 32 deletions

View File

@@ -6,29 +6,23 @@ import (
"log"
"strings"
"tg-mc/conf"
"tg-mc/services/tgbot"
"github.com/Tnze/go-mc/bot"
"github.com/Tnze/go-mc/bot/basic"
"github.com/Tnze/go-mc/bot/msg"
"github.com/Tnze/go-mc/bot/playerlist"
"github.com/Tnze/go-mc/chat"
)
var (
client *bot.Client
player *basic.Player
chatHandler *msg.Manager
playerList *playerlist.PlayerList
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
)
func Run() error {
client = bot.NewClient()
client.Auth.Name = conf.GetBotSettings().MCBotName
conf.Client = bot.NewClient()
conf.Client.Auth.Name = conf.GetBotSettings().MCBotName
client := conf.Client
player = basic.NewPlayer(client, basic.DefaultSettings, basic.EventsListener{})
playerList = playerlist.New(client)
chatHandler = msg.New(client, player, playerList, msg.EventsHandler{
conf.Player = basic.NewPlayer(client, basic.DefaultSettings, basic.EventsListener{})
conf.PlayerList = playerlist.New(client)
conf.ChatHandler = msg.New(client, conf.Player, conf.PlayerList, msg.EventsHandler{
SystemChat: onSystemMsg,
PlayerChatMessage: onPlayerMsg,
DisguisedChat: onDisguisedMsg,
@@ -58,7 +52,7 @@ func Run() error {
}
func SendMsg(msg string) error {
if err := chatHandler.SendMessage(msg); err != nil {
if err := conf.ChatHandler.SendMessage(msg); err != nil {
return err
}
return nil
@@ -66,7 +60,8 @@ func SendMsg(msg string) error {
func onSystemMsg(msg chat.Message, overlay bool) error {
log.Printf("System: %v", msg)
tgbot.SendMsg(msg.String())
m := tgbotapi.NewMessage(conf.GetBotSettings().GroupID, fmt.Sprintf("%v", msg))
conf.Bot.Send(m)
return nil
}
@@ -75,7 +70,8 @@ func onPlayerMsg(msg chat.Message, validated bool) error {
s := strings.Split(msg.String(), " ")
if len(s) > 1 {
if s[0] != fmt.Sprintf("<%v>", conf.GetBotSettings().MCBotName) {
tgbot.SendMsg(msg.String())
m := tgbotapi.NewMessage(conf.GetBotSettings().GroupID, fmt.Sprintf("%v", msg))
conf.Bot.Send(m)
}
}
return nil
@@ -83,6 +79,8 @@ func onPlayerMsg(msg chat.Message, validated bool) error {
func onDisguisedMsg(msg chat.Message) error {
log.Printf("Disguised: %v", msg)
tgbot.SendMsg(msg.String())
m := tgbotapi.NewMessage(conf.GetBotSettings().GroupID, fmt.Sprintf("%v", msg))
conf.Bot.Send(m)
return nil
}