Remove .AddHandler() #1

Closed
opened 2025-07-27 14:22:11 +00:00 by yawaflua · 2 comments
yawaflua commented 2025-07-27 14:22:11 +00:00 (Migrated from github.com)

RU:
Дароу броу
я писал такую же библиотеку, называется Telegram.Net, но имхо у тебя она лучше реализована и больше покрывает функциональность Telegram.Bots, так что я прекращу над ней работать, но, хочу помочь тебе.
Из минусов я заметил что ты используешь Client.AddHandler() для регистрации хендлеров, но, ты можешь получать классы которые наследуют какой-то интерфейс за счет ассембли, код выглядит вот так: тык, это не очень тяжело, если хочешь, могу попробовать контрибьютнуть в твою библиотеку.

En:
Hi bruh
I already wrote library like this, names Telegram.Net but imho ur implementation is better than mine, cause u have implementation for webhooks. Btw I haven`t time for manage my library and stops to work on it, but i wanna help you.

For minuses of your library - you should to provide services for Client.AddHandler(); for handler registration, imho its very shitty. You should to use assembly searcher by interface implementation, like in this code: click , but its not so easy, if u need help - i can try to contribute it to ur project.

Thnx, Dima

RU: Дароу броу я писал такую же библиотеку, называется [Telegram.Net](https://github.com/yawaflua/Telegram.Net), но имхо у тебя она лучше реализована и больше покрывает функциональность Telegram.Bots, так что я прекращу над ней работать, но, хочу помочь тебе. Из минусов я заметил что ты используешь Client.AddHandler<Service>() для регистрации хендлеров, но, ты можешь получать классы которые наследуют какой-то интерфейс за счет ассембли, код выглядит вот так: [тык](https://github.com/yawaflua/Telegram.Net/blob/master/Telegram.Net/Services/TelegramHostedService.cs), это не очень тяжело, если хочешь, могу попробовать контрибьютнуть в твою библиотеку. En: Hi bruh I already wrote library like this, names [Telegram.Net](https://github.com/yawaflua/Telegram.Net) but imho ur implementation is better than mine, cause u have implementation for webhooks. Btw I haven`t time for manage my library and stops to work on it, but i wanna help you. For minuses of your library - you should to provide services for Client.AddHandler<Service>(); for handler registration, imho its very shitty. You should to use assembly searcher by interface implementation, like in this code: [click](https://github.com/yawaflua/Telegram.Net/blob/master/Telegram.Net/Services/TelegramHostedService.cs) , but its not so easy, if u need help - i can try to contribute it to ur project. Thnx, Dima
Rikitav commented 2025-07-27 15:11:05 +00:00 (Migrated from github.com)

RU:
Здарова, Спасибо за фидбэк.
У меня уже есть механизм для автоматического поиска и регистрации хандлеров.
Он описан в Wiki пункт 4.4

EN:
Hi, thanks for the feedback.
I already have a mechanism for automatic search and registration of handlers.
It is described in wiki paragraph 4.4

RU: Здарова, Спасибо за фидбэк. У меня уже есть механизм для автоматического поиска и регистрации хандлеров. Он описан в [Wiki пункт 4.4](https://github.com/Rikitav/Telegrator/wiki/Getting-started#44-automatic-handler-discovery) EN: Hi, thanks for the feedback. I already have a mechanism for automatic search and registration of handlers. It is described in [wiki paragraph 4.4](https://github.com/rikitav/telegrator/wiki/getting-started#44-automatic-handler-discoive)
Rikitav commented 2025-07-27 15:13:51 +00:00 (Migrated from github.com)

RU:
Чуть ниже, также можешь прочитать про интеграцию с Microsoft.Extensions.Hosting, который предоставляет хандлерам функционал внедрения зависимостей. (4.5)

EN:
A little lower, you can also read about integration with Microsoft.Extensions.Hosting, which provides handlers with the functionality of the dependency injection. (4.5)

RU: Чуть ниже, также можешь прочитать про интеграцию с Microsoft.Extensions.Hosting, который предоставляет хандлерам функционал внедрения зависимостей. (4.5) EN: A little lower, you can also read about integration with Microsoft.Extensions.Hosting, which provides handlers with the functionality of the dependency injection. (4.5)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rikitav/Telegrator#1