Q58Bot/core/functions.go

38 lines
809 B
Go

package core
//核心函数
import (
"fmt"
"log"
"strconv"
"time"
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
)
func IsAdmin(userID int64) bool {
return userID == ADMIN_ID
}
func mustParseInt64(s string) (int64, error) {
if s == "" {
return 0, fmt.Errorf("空字符串")
}
value, err := strconv.ParseInt(s, 10, 64)
if err != nil {
return 0, fmt.Errorf("未能将'%s'解析为 int64: %v", s, err)
}
return value, nil
}
func DeleteMessageAfterDelay(bot *tgbotapi.BotAPI, chatID int64, messageID int, delay time.Duration) {
go func() {
time.Sleep(delay)
deleteMsg := tgbotapi.NewDeleteMessage(chatID, messageID)
_, err := bot.Request(deleteMsg)
if err != nil {
log.Printf("删除消息失败 (ChatID: %d, MessageID: %d): %v", chatID, messageID, err)
}
}()
}