Skip to content

Commit 9d1f733

Browse files
committed
feat: 支持使用文件搜图
1 parent 35b5913 commit 9d1f733

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

bot/handlers_common.go

+13-3
Original file line numberDiff line numberDiff line change
@@ -250,13 +250,23 @@ func searchPicture(ctx context.Context, bot *telego.Bot, message telego.Message)
250250
telegram.ReplyMessage(bot, message, "请使用该命令回复一条图片消息")
251251
return
252252
}
253-
if message.ReplyToMessage.Photo == nil {
253+
if message.ReplyToMessage.Photo == nil && message.ReplyToMessage.Document == nil {
254254
telegram.ReplyMessage(bot, message, "目标消息不包含图片")
255255
return
256256
}
257257
go telegram.ReplyMessage(bot, message, "少女祈祷中...")
258-
photo := message.ReplyToMessage.Photo
259-
photoFileID := photo[len(photo)-1].FileID
258+
photoFileID := ""
259+
if message.ReplyToMessage.Photo != nil {
260+
photoFileID = message.ReplyToMessage.Photo[len(message.ReplyToMessage.Photo)-1].FileID
261+
}
262+
if message.ReplyToMessage.Document != nil && strings.HasPrefix(message.ReplyToMessage.Document.MimeType, "image/") {
263+
if message.ReplyToMessage.Document.FileSize > 20*1024*1024 {
264+
telegram.ReplyMessage(bot, message, "文件过大")
265+
return
266+
}
267+
photoFileID = message.ReplyToMessage.Document.FileID
268+
}
269+
260270
tgFile, err := bot.GetFile(&telego.GetFileParams{
261271
FileID: photoFileID,
262272
})

0 commit comments

Comments
 (0)