ВПС, ТГ, АПИ

Я получил выделенный сервер за 40 ₽ в месяц. Одно ядро на 2 ГГц, 512 МБ оперативной памяти, ССД на 10 ГБ, безлимитный трафик, Линукс. Пока на нем расположен только телеграм‑бот.

При настройке сервера я установил sudo (т. к. в Дебиане утилита отсутствует), создал нового пользователя с привилегиями, закрыл вход через рут, скачал pip и pyhton3, вставил в main.py код бота и добавил сервис weatherbot.service, чтобы программа работала в фоновом режиме и запускалась при перезагрузке сервера. Все.

Но я не понимаю.

Бот использует Openweathermap API для погоды и геокодера. Получив команду /weather, бот вызывает функцию weather. Функция weather с помощью функции геокодера находит координаты города и передает их функции погоды (если не указывать город, бот найдет координаты Москвы). На домашнем компьютере геокодер выполняет свою работу, функция погоды не выдает результат — таймаут. Почему? Я не знаю. На ВПС все работает, хотя он расположен в России. С другого домашнего компьютера тоже не получается, но компьютер в Дедовске решает проблему. Код тот же самый, пакеты Питона одинаковые.

Пользоваться сервером оказалось проще, чем своим компьютером.

Комментарии 💬