fix bot text style

This commit is contained in:
2026-02-19 22:46:08 +03:30
parent beda86a78e
commit 7b73faf32d
2 changed files with 21 additions and 10 deletions
+7 -8
View File
@@ -45,15 +45,15 @@ export async function POST(request: Request) {
}
const lines = [
'📩 <b>درخواست جدید مشاوره سازمانی</b>',
'',
`<b>نام و نام خانوادگی:</b> ${escapeHtml(fullName.trim())}`,
`<b>نام سازمان:</b> ${escapeHtml(organization.trim())}`,
`<b>شماره تماس:</b> ${escapeHtml(phone.trim())}`,
`<b>حوزه مشاوره:</b> ${escapeHtml(area.trim())}`,
'📩 درخواست جدید مشاوره سازمانی',
'────────────────',
`👤 نام و نام خانوادگی: ${escapeHtml(fullName.trim())}`,
`🏢 نام سازمان: ${escapeHtml(organization.trim())}`,
`📱 شماره تماس: ${escapeHtml(phone.trim())}`,
`📋 حوزه مشاوره: ${escapeHtml(area.trim())}`,
]
if (description?.trim()) {
lines.push('', '<b>توضیحات:</b>', escapeHtml(description.trim()))
lines.push('', `💬 توضیحات:\n${escapeHtml(description.trim())}`)
}
const text = lines.join('\n')
@@ -65,7 +65,6 @@ export async function POST(request: Request) {
body: JSON.stringify({
chat_id: chatId,
text,
parse_mode: 'HTML',
}),
})
+14 -2
View File
@@ -39,9 +39,20 @@ const consultingAreas = [
const formSchema = z.object({
fullName: z.string().min(2, 'نام و نام خانوادگی الزامی است'),
organization: z.string().min(1, 'نام سازمان الزامی است'),
phone: z.string().min(10, 'شماره تماس معتبر وارد کنید'),
phone: z
.string()
.min(1, 'شماره تماس الزامی است')
.refine(
(val) => {
const normalized = val
.replace(/[۰-۹]/g, (c) => '۰۱۲۳۴۵۶۷۸۹'.indexOf(c).toString())
.replace(/\D/g, '')
return normalized.length === 11 && normalized.startsWith('09')
},
'لطفاً شماره موبایل معتبر وارد کنید'
),
area: z.string().min(1, 'حوزه مشاوره را انتخاب کنید'),
description: z.string().optional(),
description: z.string().max(1000, 'حداکثر ۱۰۰۰ کاراکتر مجاز است').optional(),
})
type FormValues = z.infer<typeof formSchema>
@@ -177,6 +188,7 @@ export function ConsultingForm() {
<Textarea
placeholder="در صورت نیاز توضیح بیشتری بنویسید..."
className="min-h-24"
maxLength={1000}
{...field}
/>
</FormControl>