|
@@ -16,8 +16,8 @@ export async function handleEventDetails(ctx: Context): Promise<void> {
|
|
|
if (result.code === 200) {
|
|
if (result.code === 200) {
|
|
|
const event = result.data;
|
|
const event = result.data;
|
|
|
let message = `*${event.name}*\n`;
|
|
let message = `*${event.name}*\n`;
|
|
|
- message += `Date: ${event.event_date}\n\n`;
|
|
|
|
|
- message += `*Time Slots:*\n`;
|
|
|
|
|
|
|
+ message += `*日期* ${event.event_date}\n\n`;
|
|
|
|
|
+ message += `*时间段*\n`;
|
|
|
|
|
|
|
|
if (event.slots && event.slots.length > 0) {
|
|
if (event.slots && event.slots.length > 0) {
|
|
|
// Check if today is the event day or before the event day (Beijing time)
|
|
// Check if today is the event day or before the event day (Beijing time)
|
|
@@ -38,24 +38,24 @@ export async function handleEventDetails(ctx: Context): Promise<void> {
|
|
|
const sortedSlots = [...event.slots].sort((a, b) => a.range.localeCompare(b.range));
|
|
const sortedSlots = [...event.slots].sort((a, b) => a.range.localeCompare(b.range));
|
|
|
|
|
|
|
|
sortedSlots.forEach((slot: any, index: number) => {
|
|
sortedSlots.forEach((slot: any, index: number) => {
|
|
|
- message += `• ${slot.range}: ¥${slot.price} (${slot.remaining}/${slot.capacity} spots left)\n`;
|
|
|
|
|
|
|
+ message += `• ${slot.range}: ¥${slot.price} (${slot.remaining}/${slot.capacity})\n`;
|
|
|
if (slot.remaining > 0 && isEventActive) {
|
|
if (slot.remaining > 0 && isEventActive) {
|
|
|
- message += ` • book: /book\\_${eventId}\\_${index}\n`;
|
|
|
|
|
|
|
+ message += ` • 预约 -> /book\\_${eventId}\\_${index}\n`;
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
} else {
|
|
} else {
|
|
|
- message += "No time slots available.\n";
|
|
|
|
|
|
|
+ message += "没有可预约的时间段\n";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- message += `\nCover Image: ${event.cover_image_url}`;
|
|
|
|
|
|
|
+ message += `\n*封面图* ${event.cover_image_url}`;
|
|
|
|
|
|
|
|
await ctx.reply(message, { parse_mode: "Markdown" });
|
|
await ctx.reply(message, { parse_mode: "Markdown" });
|
|
|
} else {
|
|
} else {
|
|
|
- await ctx.reply(`Event not found or error occurred: ${result.msg || 'Unknown error'}`);
|
|
|
|
|
|
|
+ await ctx.reply(`获取活动详情时出错: ${result.msg || '未知错误'}`);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
console.error("Error fetching event details:", error);
|
|
console.error("Error fetching event details:", error);
|
|
|
- await ctx.reply("Error fetching event details. Please try again later.");
|
|
|
|
|
|
|
+ await ctx.reply("获取活动详情时出错,请稍后再试");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|