Pull to refresh
9
0
Павел Решетило @dp_ua

key developer

Send message

Можно. Это был просто пример на обум взятый.

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

Работаю над этим.

Приветствую, коллега-ботовод :)


Посмотрел. Согласен с предыдущими комментариями, дата в названии события как-то сложно. Сам в своем боте думал сделать уведомления при приближении к назначенному событию.
Но вот из-за того, что эту дату нужно правильно вводить — отказался от этого функционала.


А про локаль идея хорошая, но локаль читается из сообщения пользователя и привязывается к локали именно этого пользователя? По группе локализации не вижу вроде и настроек таких нет, если я не ошибаюсь

Мне нравится такая мысль. Посмотрю, дополню пост.

Интересно, но не в контексте именно этого мануала, я думаю.
По сути то, что перечислено — это больше касается изучения самой java и технологий вокруг нее.
У меня проект направлен на изучение именно TelegramAPI и все что связано с ним в контексте языка java.
Как бы так сказать… сделать сложно — проще всего. Я пытаюсь найти ту грань, где мы не выпрыгиваем на какие-то сложные вещи и пытаемся реализовать базовый функционал на core платформе.
Почему так? Наверное после выхода первых статей я опирался на те вопросы, что задавались мне в личку. И отталкивался я в этом мануале от фразы, что чаще всего боты на питоне пишут а под джаву ничего толкового нет.
Ну про структуры данных же можно говорить в зависимости от функционала бота. Понятно, что если это простейшие команды на искуственном интеллекте обычных if/else — то никакой структуры по данным то и не нужно.

А если хочешь какую-то легко расширяемуя систему, легкое добавление команд, какую-то хитрую обработку — тут уже без данных не обойтись.
Если ты что-то сохранять и фиксировать начинаешь — тоже стуктуры уже нужны.

Тот же мой бот, что события считать умеет. Да, можно все сделать топорно. А можно красиво завести через сущности. Привязать к нему гибернейте, дать какую-то гибкость для развертывания.

А это уже достаточно полноценное приложение.

Я считаю, что выбор языка в первую очередь зависит от того, на чем программисту удобнее работать. Если ты можешь выдать качественный продукт, который потом легко поддерживать, код легко читать и понять — почему нужно упираться в то, что в основном ботов пишут на питоне? У телеграма есть библиотека под джаву. Сделана она качественно, пользоваться её одно удовольствие и не вижу никакой проблемы в том, что бот работает на джаве.
Хотя на другом ресурсе мне один нудот в коментариях начал писать зачем-то, что я микроскопом гвозди забиваю.
Ну возможно до ML доберемся )))) Всякое бывает. Когда начинал заниматься ботом была идея сделать самообучающегося чат-бота. Потому чем черт не шутит, возможно в эту тему и полезем с помощью хабра :)

Спасибо вам за комментарий :)

А куда уж более? Люблю этот язык, работаю на нем — естественно и ботов на нем писать начал :)

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

В данной статье заложен базис под бота. А дальше я хочу показать как разделить потоки. Как обработку входящий сообщений отделить от отправки, как запустить выполнение различных задачь так же в разные потоки, которые не будут мешать друг другу.

Спасибо за комментарий
Согласен.
Я готовлю еще статью и код для публикации. Там хочу отдельно разобрать основу этого бота
— работу с сообщениями
— чем отличается обычное сообщение от колбека
— как редактировать сообщения
— как к сообщениям крепить кнопки и как обрабатывать эти реакции

Это все будет чуть позже с примерами.

Связка с амазоном достаточно не сложная.
на авс я взял пока сервер небольшой в аренду. Из того, что важно и создает проблему — это 1 Гиг оперативной памяти :)

Так вот. Там запущен jenkins, который умеет получать вебхуки с гита при обновлении кода и сам это все дело собирает, проверяет и размещает в папку, откуда уже стартует сам бот.
Бот на сервере работает как сервис с автозапуском, перезапуском и прочим.
Нюанс в том, что воте отправляет голосовалки в группу. А с этим ботом все в разы проще. Добавьте его в группу и напишите обычным сообщением:
/event Кто погулять вечером на набережную сегодня

И дело в шляпе :)
Если будут вопросы — напишите в личку в телеграмме, все покажу и расскажу :)
Спасибо за vote. Очень пригодится.
Особенно в школьной группе, где народу много сидит и нужно такие мнения собирать.
Спасибо, посмотрел.
У такой системы есть как свои плюсы — это вот те самые гибкости, возможности настройки.
И есть и минусы — и как не странно, они касаются тех же причин, что и плюсы.

У меня же чуть другая идея — минималистично простой и максимально комфортный инструмент для очень ограниченного ряда задач.
Микроскопом можно гвозди забивать, но на практике такое нужно очень редко. Поясню.
Если ты ведешь группу, канал — и это твой заработок или работа и тебе нужно максимально эффективно взаимодействовать с аудиторией. Ты возмешь такой инструмент и будешь целенаправленно создавать сложные опросы, менять настройки, добавлять\удалять кнопки.

Я же предлагаю инструмент для лентяев(в хорошем смысле слова), которые хотят получить максимум качества при минимуме усилий :)

Да, туплю, вспомнил что такая штука появилась недавно.
Мы игрались ею. Но забросили почти сразу. Очень маленькая информативность получается. Настолько забросили — что я даже забыл что она есть )))))))
Не совсем так.
Прямой голосовалки там нет.
Можно поставить спец бота, который там будет какие-то реакции фиксировать.

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

И вся соль в том, что бот заточен и оптимизирован именно вот под такие ивенты, где нужно быстро понять кто идет, в каком количестве. Чтобы было максимально удобно быстро проставить голос и быстро понять кто поставил, сколько их и принять какие-то решения на основе этого.
Кстати по этому поводу тоже уже встречал отзывы. И фейсбук в пример приводили и вк.
Но здесь получается чуть удобнее и информативнее. Все таки группы в вайбере и телеге строятся по более личному принципу, чтоли… и Общение в них более живое и полноценное.
Мне просто понравился опыт ребят, которые это с помощью бота делали, но функционал бота был так себе.
А так как все, что сделаешь сам под себя — всегда удобнее — потому запилил своего.

Вот у меня статья на модерации была 1.5 дня… За это время уже были разные отзывы получены и буквально сегодня функционал чуток расширился… Бот уже умеет учитывать сомневающихся… Тоже удобно оказалось :)
Клево. Выкладывай, будет интересно
это можно добавить как один из функционалов. Типо ивент с вариантами выбора. В варианты выбора прописать время, дату, место.
Добавлю себе в туду, спасибо за идею.
1

Information

Rating
Does not participate
Location
Днепр, Днепропетровская обл., Украина
Date of birth
Registered
Activity