1
0
Fork 0
mirror of https://git.sr.ht/~ashkeel/strimertul synced 2024-09-20 02:00:49 +00:00

Add request text to chat redeems

This commit is contained in:
Ash Keel 2021-05-18 15:29:21 +02:00
parent e47e94f4ed
commit e377a88837
No known key found for this signature in database
GPG key ID: CF2CC050478BD7E5

View file

@ -31,7 +31,7 @@ type BotCommand struct {
var commands = map[string]BotCommand{ var commands = map[string]BotCommand{
"!redeem": { "!redeem": {
Description: "Redeem a reward with loyalty points", Description: "Redeem a reward with loyalty points",
Usage: "!redeem reward-id", Usage: "!redeem <reward-id> [request text]",
AccessLevel: ALTEveryone, AccessLevel: ALTEveryone,
Handler: cmdRedeemReward, Handler: cmdRedeemReward,
}, },
@ -89,12 +89,18 @@ func cmdRedeemReward(bot *Bot, message irc.PrivateMessage) {
return return
} }
text := ""
if len(parts) > 2 {
text = strings.Join(parts[2:], " ")
}
// Perform redeem // Perform redeem
if err := bot.Loyalty.PerformRedeem(loyalty.Redeem{ if err := bot.Loyalty.PerformRedeem(loyalty.Redeem{
Username: message.User.Name, Username: message.User.Name,
DisplayName: message.User.DisplayName, DisplayName: message.User.DisplayName,
When: time.Now(), When: time.Now(),
Reward: reward, Reward: reward,
RequestText: text,
}); err != nil { }); err != nil {
bot.logger.WithError(err).Error("error while performing redeem") bot.logger.WithError(err).Error("error while performing redeem")
return return