Задать вопрос
@sundnl

Можно ли импортировать что-то из разных... серверов?

Есть бот в Telegram, работающий на aiogram, и есть сервер игры, тоже на питоне. Мне нужно... Как бы сказать, взять значения из сервера игры, и вставить их в бота, допустим, они на разных хостингах (Не допустим, а так и есть), это вообще возможно сделать? Или их надо как-то поместить в один хостинг и запустить два файла в один (Как же это странно звучит.)
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
Vindicar
@Vindicar
RTFM!
И как это сделать?

sundnl, взять и сделать. Не зная подробностей, тебе никто ничего не подскажет. С такой формулировкой тебя даже на фрилансе пошлют, и будут правы.

Что за игра, что за сервер? Может, у него уже есть какое-то API, по которому можно вытащить интересующие данные?

Собственно, что это за данные? Каков их объём? Именно данные, или нужно оповещение о событиях в игре? Разница очень большая, так как будет определять, кто будет проявлять инициативу при отправке данных - сервер или бот.

Если API нет, есть ли доступ к исходникам сервера? Как организован рабочий цикл сервера? Потребуется ли нам запускать отдельный поток - а значит, синхронизировать доступ к искомым данным? Или же там что-то на базе asyncio, и мы можем просто добавить асинхронную задачу?

Нужно определиться с форматом отдачи данных - тут лучше не изобретать велосипед, а использовать JSON, если данных не очень много.

Можно подумать о том, чтобы добавить в серверный скрипт небольшой сервер на Flask, или на базе asyncio streams, или на голых сокетах. Конкретная реализация зависит в том числе от того, кто проявляет инициативу: если бот запрашивает, а сервер отвечает, то Flask позволит обращаться к серверу по HTTP, а не громоздить велосипед на сокетах. Если же сервер может что-то слать по своей инициативе, то тут уже HTTP подойдёт так себе.

Когда ответишь на все перечисленные вопросы, вот тогда у тебя будет вопрос, стоящий обсуждения. В конце концов, правильно поставленный вопрос - это половина ответа.
Ответ написан
Комментировать
@q2digger
никого не трогаю, починяю примус
сервер игры научить отдавать данные по API , бота на питоне научить обращаться к этому API
Ответ написан
@Jack444
Здесь только 2 варианта, либо написать ендпоинт который будет отдовать данные по запросу через хттп или сокет, или может быть проще сдлелать репликацию СУБД или без реплики подключатся к ней удалённо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы