feat: add msg name
This commit is contained in:
		@@ -1,7 +1,6 @@
 | 
			
		||||
package mc
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"errors"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"log"
 | 
			
		||||
	"strings"
 | 
			
		||||
@@ -16,6 +15,7 @@ import (
 | 
			
		||||
	"github.com/Tnze/go-mc/chat"
 | 
			
		||||
	"github.com/Tnze/go-mc/data/item"
 | 
			
		||||
	tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
 | 
			
		||||
	"github.com/sirupsen/logrus"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func Run() error {
 | 
			
		||||
@@ -51,17 +51,7 @@ func Run() error {
 | 
			
		||||
 | 
			
		||||
	log.Println("Login success")
 | 
			
		||||
 | 
			
		||||
	var perr bot.PacketHandlerError
 | 
			
		||||
	for {
 | 
			
		||||
		if err = client.HandleGame(); err == nil {
 | 
			
		||||
			return errors.New("handle game error")
 | 
			
		||||
		}
 | 
			
		||||
		if errors.As(err, &perr) {
 | 
			
		||||
			return err
 | 
			
		||||
		} else {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return client.HandleGame()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func SendMsg(msg string) error {
 | 
			
		||||
@@ -72,28 +62,37 @@ func SendMsg(msg string) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func onSystemMsg(msg chat.Message, overlay bool) error {
 | 
			
		||||
	log.Printf("System: %v", msg)
 | 
			
		||||
	m := tgbotapi.NewMessage(conf.GetBotSettings().GroupID, fmt.Sprintf("%v", msg))
 | 
			
		||||
	conf.Bot.Send(m)
 | 
			
		||||
	go func() {
 | 
			
		||||
		log.Printf("System: %v", msg)
 | 
			
		||||
		m := tgbotapi.NewMessage(conf.GetBotSettings().GroupID, fmt.Sprintf("%v", msg))
 | 
			
		||||
		conf.Bot.Send(m)
 | 
			
		||||
	}()
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func onPlayerMsg(msg chat.Message, validated bool) error {
 | 
			
		||||
	log.Printf("Player: %s", msg)
 | 
			
		||||
	s := strings.Split(msg.String(), " ")
 | 
			
		||||
	if len(s) > 1 {
 | 
			
		||||
		if s[0] != fmt.Sprintf("<%v>", conf.GetBotSettings().MCBotName) {
 | 
			
		||||
			m := tgbotapi.NewMessage(conf.GetBotSettings().GroupID, fmt.Sprintf("%v", msg))
 | 
			
		||||
			conf.Bot.Send(m)
 | 
			
		||||
	go func() {
 | 
			
		||||
		log.Printf("Player: %s", msg)
 | 
			
		||||
		s := strings.Split(msg.String(), " ")
 | 
			
		||||
		if len(s) > 1 {
 | 
			
		||||
			if s[0] != fmt.Sprintf("<%v>", conf.GetBotSettings().MCBotName) {
 | 
			
		||||
				m := tgbotapi.NewMessage(conf.GetBotSettings().GroupID, fmt.Sprintf("%v", msg))
 | 
			
		||||
				_, err := conf.Bot.Send(m)
 | 
			
		||||
				if err != nil {
 | 
			
		||||
					logrus.Error(err)
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	}()
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func onDisguisedMsg(msg chat.Message) error {
 | 
			
		||||
	log.Printf("Disguised: %v", msg)
 | 
			
		||||
	m := tgbotapi.NewMessage(conf.GetBotSettings().GroupID, fmt.Sprintf("%v", msg))
 | 
			
		||||
	conf.Bot.Send(m)
 | 
			
		||||
	go func() {
 | 
			
		||||
		log.Printf("Disguised: %v", msg)
 | 
			
		||||
		m := tgbotapi.NewMessage(conf.GetBotSettings().GroupID, fmt.Sprintf("%v", msg))
 | 
			
		||||
		conf.Bot.Send(m)
 | 
			
		||||
	}()
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -112,9 +111,6 @@ func onDeath() error {
 | 
			
		||||
 | 
			
		||||
func onGameStart() error {
 | 
			
		||||
	log.Println("Game start")
 | 
			
		||||
	if err := conf.ChatHandler.SendMessage("Hello, world"); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	return nil // if err isn't nil, HandleGame() will return it.
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -153,5 +149,6 @@ func (d DisconnectErr) Error() string {
 | 
			
		||||
 | 
			
		||||
func onDisconnect(reason chat.Message) error {
 | 
			
		||||
	// return an error value so that we can stop main loop
 | 
			
		||||
	logrus.Error("Disconnected: ", reason)
 | 
			
		||||
	return DisconnectErr{Reason: reason}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user