You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.1 KiB

3 years ago
package app
import (
"gitea.russia9.dev/Russia9/chatwars-duels/messages"
"github.com/rs/zerolog/log"
"gopkg.in/tucnak/telebot.v2"
"strconv"
)
func (a *App) Sender(channel chan messages.DuelMessage) {
for {
var message messages.DuelMessage
message = <-channel
if message.Winner.Tag != "" {
message.Winner.Tag = "[" + message.Winner.Tag + "]"
}
if message.Loser.Tag != "" {
message.Loser.Tag = "[" + message.Loser.Tag + "]"
}
2 years ago
msgString := "Winner: " +
3 years ago
message.Winner.Castle +
message.Winner.Tag +
message.Winner.Name +
" 🏅" + strconv.Itoa(message.Winner.Level) +
" ❤" + strconv.Itoa(message.Winner.Health) + " \n" +
2 years ago
"Loser: " +
3 years ago
message.Loser.Castle +
message.Loser.Tag +
message.Loser.Name +
" 🏅" + strconv.Itoa(message.Loser.Level) +
" ❤" + strconv.Itoa(message.Loser.Health)
if message.IsChallenge {
2 years ago
msgString += "\n" + "<b>Friendly Duel</b>"
3 years ago
}
if message.IsGuildDuel {
2 years ago
msgString += "\n" + "<b>Guild Duel</b>"
3 years ago
}
_, err := a.Bot.Send(a.Chat, msgString, telebot.ModeHTML)
if err != nil {
log.Error().Err(err).Send()
}
}
}