split tg-groups

This commit is contained in:
Smile Rex
2025-11-21 15:49:10 +03:00
parent 8309a64b02
commit 75e01df0a9
6 changed files with 133 additions and 115 deletions

View File

@@ -21,8 +21,9 @@ func NewBonusController(b *tele.Bot, db *DataController) *BonusController {
func (b *BonusController) Bonus(c tele.Context) error {
var text string
var msg *tele.Message
chatId := c.Chat().ID
user := b.DC.GetUser(c.Sender().ID)
user := b.DC.GetUser(c.Sender().ID, chatId)
if !user.Admin {
return c.Send("У вас нет прав для использования этой команды")
}
@@ -31,7 +32,7 @@ func (b *BonusController) Bonus(c tele.Context) error {
text = strings.Split(c.Text(), " ")[1]
fmt.Println("New bonus", text)
} else {
return c.Send("Некоректная команда, используйте /bonus1 <сумма>")
return c.Send("Некоректная команда, используйте /b <сумма>")
}
giftSumm, err := strconv.Atoi(text)
@@ -40,11 +41,11 @@ func (b *BonusController) Bonus(c tele.Context) error {
}
btn := &tele.ReplyMarkup{}
row := btn.Row(btn.Data("Забрать", "add_bonus", fmt.Sprintf("%d", giftSumm)+":"+fmt.Sprintf("%d", c.Sender().ID)))
row := btn.Row(btn.Data("Забрать", "add_bonus", fmt.Sprintf("%d", giftSumm)+":"+fmt.Sprintf("%d", c.Sender().ID)+":"+fmt.Sprintf("%d", chatId)))
btn.Inline(row)
msg, err = b.Bot.Send(
&tele.Chat{ID: -1002345923642},
c.Chat(),
fmt.Sprintf("Успей забрать бонус.\nСумма: %d", giftSumm),
btn,
)
@@ -54,10 +55,14 @@ func (b *BonusController) Bonus(c tele.Context) error {
}
b.Bot.Handle(&row[0], func(c tele.Context) error {
user := b.DC.GetUser(c.Sender().ID)
data := strings.Split(c.Data(), ":")
giftSumm, _ := strconv.Atoi(data[0])
chatId, _ := strconv.ParseInt(data[2], 10, 64)
user := b.DC.GetUser(c.Sender().ID, chatId)
newSize := user.DickSize + giftSumm
b.DC.UpdateDick(c.Sender().ID, newSize)
b.DC.UpdateDick(c.Sender().ID, chatId, newSize)
_, err := b.Bot.Edit(msg, fmt.Sprintf("%s получает бонус: %d", c.Sender().FirstName, giftSumm))
if err != nil {
log.Println(err)