123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package tg
- import (
- "time"
- tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
- "github.com/sirupsen/logrus"
- "github.com/spf13/viper"
- )
- func StartGameTimer() {
- waitSecond := viper.GetInt("wait_second")
- for {
- logrus.Info("run...")
- sendGameInfo()
- <-time.After(time.Duration(waitSecond) * time.Second)
- }
- }
- func sendGameInfo() {
- chatID := viper.GetInt64("chat_id")
- gifMsg := tgbotapi.GameConfig{
- BaseChat: tgbotapi.BaseChat{
- ChatID: chatID,
- ReplyMarkup: GetGameReplyMarkup(),
- },
- GameShortName: "qznn",
- }
- event2.MustFire(EventSendMsg, event2.M{
- "msg": gifMsg,
- })
- }
- func GetGameReplyMarkup() tgbotapi.InlineKeyboardMarkup {
- gameBtn := tgbotapi.NewInlineKeyboardButtonData("🎮进入游戏", "")
- gameBtn.CallbackGame = &tgbotapi.CallbackGame{}
- gameBtn.CallbackData = nil
- return tgbotapi.NewInlineKeyboardMarkup(
- tgbotapi.NewInlineKeyboardRow(
- gameBtn,
- ),
- )
- }
|