- Вынесен текст справки и функция отправки справочного сообщения в отдельный модуль infoSender.js - При старте бота в личных сообщениях автоматически отправляется справка - Добавлена проверка на групповой чат для команды /summy и общего обработчика сообщений - В коде бота закомментирована устаревшая функция sendHelp с примером старой справки - Обновлен формат отправки справки с Markdown на более структурированный и информативный текст
67 lines
3.0 KiB
JavaScript
67 lines
3.0 KiB
JavaScript
/**
|
||
* Модуль для отправки справочной информации
|
||
*/
|
||
|
||
const helpText = `
|
||
🚀 **САММАРИ БОТ** - *Ваш умный помощник для переписок!*
|
||
|
||
✨ *Полностью бесплатный сервис от [Rockzo.ru](https://rockzo.ru)*
|
||
|
||
🎭 **Магия персонажей в действии!**
|
||
Превратите скучную переписку в увлекательный анализ через призму любимых персонажей!
|
||
|
||
🔥 **Главная команда:**
|
||
• \`/summy [ваш запрос]\` - создайте уникальную суммаризацию!
|
||
|
||
💡 **Примеры использования:**
|
||
• \`/summy Проанализируй последние 50 сообщений как Шерлок Холмс\`
|
||
• \`/summy Виталий Бианки, за последние сутки\`
|
||
• \`/summy Расскажи как Стив Джобс о наших идеях за 3 часа\`
|
||
• \`/summy Оцени дискуссию глазами психолога, 100 сообщений\`
|
||
|
||
🎨 **Не бойтесь экспериментировать!**
|
||
• Пробуйте разных персонажей: от классиков до современных героев
|
||
• Задавайте необычные ракурсы анализа
|
||
• Выбирайте ЛИБО количество сообщений, ЛИБО временной период
|
||
• Придумывайте креативные подходы к анализу!
|
||
|
||
⚡ **Важная информация:**
|
||
• 🏢 Работает только в группах и каналах
|
||
• 👑 Требуются права администратора для использования
|
||
• 💬 В личке доступна только эта справка
|
||
• 🆓 **Абсолютно бесплатно навсегда!**
|
||
• 📊 Указывайте либо количество сообщений, либо временной период (не комбинируйте!)
|
||
|
||
🌟 *Превратите каждую переписку в произведение искусства!*
|
||
|
||
---
|
||
💻 Разработано с ❤️ командой **[Rockzo.ru](https://rockzo.ru)**
|
||
`;
|
||
|
||
/**
|
||
* Отправляет справочное сообщение пользователю
|
||
* @param {Object} ctx - Контекст Telegraf
|
||
* @returns {Promise<void>}
|
||
*/
|
||
async function sendHelp(ctx) {
|
||
try {
|
||
await ctx.reply(helpText, { parse_mode: 'Markdown' });
|
||
} catch (error) {
|
||
// Если Markdown не работает, отправляем обычный текст
|
||
const plainText = helpText.replace(/[`*_]/g, '');
|
||
await ctx.reply(plainText);
|
||
}
|
||
}
|
||
|
||
/**
|
||
* Получить текст справки (без отправки)
|
||
* @returns {string} Текст справки
|
||
*/
|
||
function getHelpText() {
|
||
return helpText;
|
||
}
|
||
|
||
module.exports = {
|
||
sendHelp,
|
||
getHelpText
|
||
}; |