split tg-groups
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user