Size: a a a

2020 May 06

LL

Lama Lover in pro.elixir
Но я могу ошибаться, я Mox читал когда только начинал с эликсиром
источник

T

Tharin in pro.elixir
😩
источник

AB

Alex Bubnov in pro.elixir
Tharin
но я хотел протестировать UpdateHandler на то, что он вызывает удаление сообщения, пришедшего из телеграмма, и вызывает MessageHandler.call для этого сообщения ) т.е. просто вызывает, а уже юнит тесты на эти вызовы написать в соответствующих тестах на эти модули
А зачем "вызывать удаление" вообще и в другом процессе в частности?
источник

AB

Alex Bubnov in pro.elixir
В чём вообще ответственность UpdateHandler как процесса?
источник

T

Tharin in pro.elixir
Ну, геймплей построен так, что пользователь жмет кнопку в телеграммке, на кнопку улетает сообщение, которое для пользователя сразу же удаляется, чтобы не засорять чат. Результат работы - в обновлённом сообщении от бота.
источник

T

Tharin in pro.elixir
Alex Bubnov
В чём вообще ответственность UpdateHandler как процесса?
поймать апдейт и распарсить - вызвать MessageHandler, если апдейт - message
источник

T

Tharin in pro.elixir
пока что он всегда message, но у телеграмма разные апдейты приходят. Впрочем, похоже, на данный момент его можно убрать, вы правы. Оставил просто для того, чтоб отдельно где-то удалять сообщение пользователя.
источник

T

Tharin in pro.elixir
Alex Bubnov
А зачем "вызывать удаление" вообще и в другом процессе в частности?
в другом процессе в частности - потому что его можно удалить и асинхронно
источник

T

Tharin in pro.elixir
и если это можно сделать, почему нет?
источник

AB

Alex Bubnov in pro.elixir
Tharin
Ну, геймплей построен так, что пользователь жмет кнопку в телеграммке, на кнопку улетает сообщение, которое для пользователя сразу же удаляется, чтобы не засорять чат. Результат работы - в обновлённом сообщении от бота.
А почему не инлайн-кнопки?
источник

T

Tharin in pro.elixir
Alex Bubnov
А почему не инлайн-кнопки?
Это которые в сообщении от бота? Ну, можно, конечно, если это сообщение и кнопки можно изменять, а не новые каждый раз присылать. Просто пока что сделал обычные кнопки (которые у пользователя в поле воода сообщения появляются).
источник

AB

Alex Bubnov in pro.elixir
А сколько этих UpdateHandler запущено одновременно?
источник

T

Tharin in pro.elixir
на каждое сообщение от каждого пользователя запускается UpdateHandler
источник

T

Tharin in pro.elixir
это не процесс и не генсервер
источник

T

Tharin in pro.elixir
просто пайп request -> ReceiveUpdateController -> UpdateHandler
источник

AB

Alex Bubnov in pro.elixir
Tharin
это не процесс и не генсервер
Не процесс?
источник

T

Tharin in pro.elixir
Alex Bubnov
Не процесс?
ну в плане UpdateHandler - это не отдельный процесс, который живет себе со стейтом или без. Просто модуль, который получает апдейт с телеграмма и что-то с ним делает)
источник

T

Tharin in pro.elixir
по ссылке выше я кинул скриншот этого модуля
источник

T

Tharin in pro.elixir
вот
источник

T

Tharin in pro.elixir
источник