Как стать автором
Обновить

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

Отличная статья! Огромное спасибо!

Спасибо. Не за что. При написании своего бота — обращайтесь, если возникнут какие-либо вопросы.

Все бы хорошо, но


единственная проблема: на странице репозитория написано, что библиотека (временно, уже достаточно давно) не развивается, и ожидается существенное ее переписывание.


Оригинальное сообщение

This library will undergo a major rewrite in the next few months. Currently the development is stalled and many new API parts are not supported right now! If you need to write a production ready application, either wait or use another (non-Rust) library. We're sorry :(

Всё верно, но данный факт не помешал написать работающее приложение используя форк библиотеки. Касательно переписывания, вся активность я так понимаю сосредоточена на ветке rewrite. Происходит полноценный перенос на Tokio для того, чтобы она работала в асинхронном режиме.

Ну вот зачем на таком прекрасном языке писать такие бесполезные вещи? И так уже каждая вторая статья «пишем бота на $lang».

На счёт прекрасного языка я с вами полностью солидарен. В данном случае, хотелось продемонстрировать возможность того, что в Rust это можно сделать и это не особо трудно. Для автоматизации каких-либо уведомлений и повседневных задач пойдёт. Совсем уж бесполезными они не являются.

Кажется, бот порвался от тривиально ожидаемого запроса, висит уже 15 минут:


Никто ж не будет писать весь код в одну строку и без форматирования :)

Дело в проверке starts_with("/rust "), не обрабатываются случаи когда там /rust\n, т.е всегда ожидает пробел после ключевого слова.

Пример из статьи на сегодняшний день не собрался. Ещё один бот с гитхаба тоже не собрался. Написал своего. Запустил навсегда на максимально долгий срок.
https://t.me/Rust_playground_2023_bot
Команды /rust нет, сразу код отправляем и получаем результат.
Есть обёртка в main, если fn main() {...} не написать, а сразу писать код, бот обернёт ваш код в main автоматически

Стоит добавить автоматическую обертку в fn main(), если сам не обернул.

Да добавить можно. Уточню, что бот, который указан в данной статье — временный. Как пример для статьи, а не для постоянного использования.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории