Отправка сообщений работает. Подгружаем адреса и порты из .env
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2025-09-30 00:00:15 +03:00
parent ed408e9ba9
commit f1b8e5dbc8
3 changed files with 10 additions and 7 deletions
+3 -2
View File
@@ -19,11 +19,12 @@ API endpoint `/send_message` находится в Telegram боте, поэто
### Конфигурация портов ### Конфигурация портов
Порты настраиваются в файле `.env`: Порты и URL настраиваются в файле `.env`:
- `WEBHOOK_PORT` - порт для Telegram бота (по умолчанию 5005) - `WEBHOOK_PORT` - порт для Telegram бота (по умолчанию 5005)
- `WEBHOOK_URL` - полный URL бота (например, https://bot.aabpro.ru/testbot)
- `WEBCTRL_PORT` - порт для веб-интерфейса (по умолчанию 5006) - `WEBCTRL_PORT` - порт для веб-интерфейса (по умолчанию 5006)
Веб-интерфейс автоматически читает порт бота из переменных окружения и использует его для отправки запросов. Веб-интерфейс автоматически читает URL и порт бота из переменных окружения и использует их для отправки запросов.
## Использование через веб-интерфейс ## Использование через веб-интерфейс
+1
View File
@@ -511,6 +511,7 @@ def before_request():
g.prefix = app.config['PREFIX'] g.prefix = app.config['PREFIX']
g.bot_port = os.getenv('WEBHOOK_PORT', '5005') g.bot_port = os.getenv('WEBHOOK_PORT', '5005')
g.webhook_secret = os.getenv('WEBHOOK_SECRET') g.webhook_secret = os.getenv('WEBHOOK_SECRET')
g.webhook_url = os.getenv('WEBHOOK_URL')
# Маршруты Blueprint # Маршруты Blueprint
@bp.route('/') @bp.route('/')
+6 -5
View File
@@ -791,8 +791,10 @@
<script> <script>
const PREFIX = "{{ g.prefix }}"; const PREFIX = "{{ g.prefix }}";
const BOT_PORT = "{{ g.bot_port }}"; const BOT_PORT = "{{ g.bot_port }}";
const BOT_URL = "{{ g.webhook_url }}";
console.log("Lister Prefix is:", PREFIX); // Должно выводить "/zilant" console.log("Lister Prefix is:", PREFIX); // Должно выводить "/zilant"
console.log("Bot Port is:", BOT_PORT); // Должно выводить порт бота console.log("Bot Port is:", BOT_PORT); // Должно выводить порт бота
console.log("Bot URL is:", BOT_URL); // Должно выводить URL бота
// Текущий выбранный пост и событие // Текущий выбранный пост и событие
let selectedPostId = null; let selectedPostId = null;
let selectedEventId = null; let selectedEventId = null;
@@ -2147,10 +2149,9 @@
const startTime = Date.now(); const startTime = Date.now();
try { try {
// Используем внешний URL через reverse proxy // Используем URL из переменных окружения
// const response = await fetch(`https://bot.aabpro.ru/testbot/send_message`, { const response = await fetch(`${BOT_URL}/send_message`, {
// const response = await fetch(`http://localhost:${BOT_PORT}/send_message`, { // const response = await fetch(`http://192.168.0.109:${BOT_PORT}/send_message`, {
const response = await fetch(`http://192.168.0.109:${BOT_PORT}/send_message`, {
method: 'POST', method: 'POST',
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
@@ -2323,7 +2324,7 @@
break; break;
case 'CONNECTION_ERROR': case 'CONNECTION_ERROR':
suggestions = '<strong>Решение:</strong><br>• Проверьте, что бот запущен на порту ' + BOT_PORT + '<br>• Проверьте сетевые настройки<br>• Убедитесь, что сервер доступен'; suggestions = '<strong>Решение:</strong><br>• Проверьте, что бот запущен<br>• Проверьте сетевые настройки<br>• Убедитесь, что сервер доступен по адресу: ' + BOT_URL;
break; break;
case 'TIMEOUT_ERROR': case 'TIMEOUT_ERROR':