feat(admin): correct getting chat_id

This commit is contained in:
2025-08-06 19:29:14 +03:00
parent 6e6458c32d
commit 1e80fdb2eb
2 changed files with 11 additions and 5 deletions

View File

@@ -61,6 +61,7 @@ class ControllerExtensionModuleTgshop extends Controller
public function index(): void
{
$this->load->language('extension/module/tgshop');
$this->load->model('setting/setting');
$hasConfig = $this->config->get('module_tgshop_app_name') !== null;
@@ -183,7 +184,6 @@ class ControllerExtensionModuleTgshop extends Controller
private function baseData(array &$data): void
{
$this->load->language('extension/module/tgshop');
$this->document->setTitle($this->language->get('heading_title'));
$data['header'] = $this->load->controller('common/header');

View File

@@ -171,7 +171,7 @@
.then(res => res.json())
.then(data => {
if (!data.ok || !data.result.length) {
alert('Не удалось получить обновления от бота. Убедитесь, что вы написали боту сообщение.');
alert('Не удалось получить обновления от бота. Убедитесь, что вы написали боту нужное кодовое слово.');
return;
}
@@ -182,8 +182,14 @@
return;
}
if (lastMessage.message.text !== 'opencart_get_chatid') {
alert('Ошибка. Последнее сообщение у бота не содержит правильного кодового слова.');
return;
}
const chatId = lastMessage.message.chat.id;
$('#{{ settingKey }}').val(chatId); // подставляем в поле
alert('ChatID успешно получен и подставлен в поле.')
})
.catch(err => {
console.error(err);
@@ -200,9 +206,9 @@
<div class="well">
<p class="text-primary">Как получить Chat ID</p>
<ol>
<li>Убедитесь, что вы ввели Telegram Bot Token выше.</li>
<li>Откройте вашего бота в Telegram и отправьте ему любое сообщение.</li>
<li>Вернитесь сюда и нажмите кнопку «Получить Chat ID» — мы автоматически подставим его в поле ниже.</li>
<li>Убедитесь, что Telegram Bot Token введён выше.</li>
<li>Откройте вашего бота в Telegram и отправьте ему кодовое слово: `opencart_get_chatid`. Важно отправить именно такое сообщение, иначе не сработает.</li>
<li>Вернитесь сюда и нажмите кнопку «Получить Chat ID» — скрипт автоматически подставит его в поле ниже.</li>
</ol>
</div>
</div>