Comments 2
Круто! Года 3 года назад я тоже сделал бота для онлайн игры в шахматы: https://t.me/GameFactoryBot Многие решения реализованы похожим образом (даже Postgres), за исключением того, что бэкенд на джаве. Не понял только как реализована нотификация хода с сервера -- Heroku вроде бы не дает вебсокеты.
Не лучшие впечатления от Telegram Bot Gaming Platform: она не эволюционирует и выглядит заброшенной, функционал заточен под простые казуальные игры и не приспособлен для мультиплеера, в десктопной версии из чата не работают линки на t.me/bot, невозможность нормально "зацепить" игру в чате с партией на сервере, кроме как по inline_mesage_id, ограничение, что игру вызывает только первая кнопка.
Спасибо, приятно знать, что я страдал не один:)
Видимо за три года эта возможность появилась, она немного кривая (рвётся коннект при неактивности как я и писал) но победить можно. Открыв ws я запускаю таймер на отсылку чего нибудь на сервер, желательно не одинакового, в свою очередь сервер отвечает тоже специальным мусором который клиент игнорирует. Полезное сообщение только одно, и заставляет клиент сопреника обновить страницу.
Думаю на самом деле можно, если правильно помню, можно передавать дополнительные параметры к ссылке дополнительной кнопки. Либо, имея список живых(по ws) клиентов выводить, кто находится в ожидании партнёра если сделать такой режим. Придётся повозится конечно, но теоретически ничего не мешает. Список хранящий живые ws сессии я сделал, но до баттлмода руки не дошли к сожалению.
Не понял только как реализована нотификация хода с сервера — Heroku вроде бы не дает вебсокеты
Видимо за три года эта возможность появилась, она немного кривая (рвётся коннект при неактивности как я и писал) но победить можно. Открыв ws я запускаю таймер на отсылку чего нибудь на сервер, желательно не одинакового, в свою очередь сервер отвечает тоже специальным мусором который клиент игнорирует. Полезное сообщение только одно, и заставляет клиент сопреника обновить страницу.
невозможность нормально «зацепить» игру в чате с партией на сервере, кроме как по inline_mesage_id, ограничение, что игру вызывает только первая кнопка.
Думаю на самом деле можно, если правильно помню, можно передавать дополнительные параметры к ссылке дополнительной кнопки. Либо, имея список живых(по ws) клиентов выводить, кто находится в ожидании партнёра если сделать такой режим. Придётся повозится конечно, но теоретически ничего не мешает. Список хранящий живые ws сессии я сделал, но до баттлмода руки не дошли к сожалению.
Sign up to leave a comment.
Настольная игра в Telegram с разоблачением