Отправка сообщений работает. Подгружаем адреса и порты из .env
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
@@ -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 и порт бота из переменных окружения и использует их для отправки запросов.
|
||||||
|
|
||||||
## Использование через веб-интерфейс
|
## Использование через веб-интерфейс
|
||||||
|
|
||||||
|
|||||||
@@ -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('/')
|
||||||
|
|||||||
@@ -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':
|
||||||
|
|||||||
Reference in New Issue
Block a user