Skip to content
This repository has been archived by the owner on Nov 21, 2024. It is now read-only.

Commit

Permalink
Updated reportMode var
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexDyakonov committed Aug 18, 2024
1 parent fe8f187 commit 254659a
Showing 1 changed file with 44 additions and 41 deletions.
85 changes: 44 additions & 41 deletions routes/dashBot.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ router.get(`/avatar`, (req, res) => {
});

router.post(`/hook`, (req, res) => {
let reportMode = false; // Переменная для отслеживания режима репорта
let sessionStates = {}; // Объект для хранения состояния сессий
let reportChatId = report_chat_id;

res.sendStatus(200);
Expand All @@ -76,37 +76,41 @@ router.post(`/hook`, (req, res) => {
let message = req.body.message;
let chat_id = message.chat.id;

if (!sessionStates[chat_id]) {
sessionStates[chat_id] = { reportMode: false };
}

if (message.text) {
let text = message.text;

if (reportMode) {
reportMode = false;
if (report_chat_id === undefined) {
console.log("`report_chat_id` is undefined. Check envs to turn on reports.");
} else {
let reportTime = new Date().toLocaleString();
sendMessage(
{
chat_id: reportChatId,
text: `⚠️ <b>Репорт от пользователя:</b>\n\n<b>Имя:</b> ${message.from.first_name} ${message.from.last_name || ''}\n<b>Юзернейм:</b> @${message.from.username || 'нет юзернейма'}\n<b>Chat ID:</b> ${chat_id}\n<b>Время обращения:</b> ${reportTime}\n\n<b>Сообщение:</b>\n${text}`,
parse_mode: 'HTML',
},
'sendMessage',
token
);
sendMessage(
{
chat_id: chat_id,
text: 'Ваш репорт был успешно отправлен администрации.',
},
'sendMessage',
token
);
}
} else if (text === '/start') {
if (sessionStates[chat_id].reportMode) {
sessionStates[chat_id].reportMode = false;

if (report_chat_id === undefined) {
console.log("`report_chat_id` is undefined. Check envs to turn on reports.");
} else {
let reportTime = new Date().toLocaleString();

sendMessage(
{
chat_id: reportChatId,
text: `⚠️ <b>Репорт от пользователя:</b>\n\n<b>Имя:</b> ${message.from.first_name} ${message.from.last_name || ''}\n<b>Юзернейм:</b> @${message.from.username || 'нет юзернейма'}\n<b>Chat ID:</b> ${chat_id}\n<b>Время обращения:</b> ${reportTime}\n\n<b>Сообщение:</b>\n${text}`,
parse_mode: 'HTML',
},
'sendMessage',
token
);

sendMessage(
{
chat_id: chat_id,
text: 'Ваш репорт был успешно отправлен администрации.',
},
'sendMessage',
token
);
}
} else if (text === '/start') {
let fullName = message.from.first_name;
if (message.from.last_name) {
fullName += ` ${message.from.last_name}`;
Expand All @@ -131,7 +135,7 @@ router.post(`/hook`, (req, res) => {
token
);
} else if (text === '/report') {
reportMode = true;
sessionStates[chat_id].reportMode = true; // Включаем режим репорта для данного чата
sendMessage(
{
chat_id: chat_id,
Expand All @@ -140,17 +144,16 @@ router.post(`/hook`, (req, res) => {
'sendMessage',
token
);
}
// else if (!reportMode) {
// sendMessage(
// {
// chat_id: chat_id,
// text: 'Извините, я не понимаю эту команду.',
// },
// 'sendMessage',
// token
// );
// }
} else {
sendMessage(
{
chat_id: chat_id,
text: 'Извините, я не понимаю эту команду.',
},
'sendMessage',
token
);
}
}
}

Expand Down

0 comments on commit 254659a

Please sign in to comment.