{"id":14271,"url":"\/distributions\/14271\/click?bit=1&hash=51917511656265921c5b13ff3eb9d4e048e0aaeb67fc3977400bb43652cdbd32","title":"\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043d\u0430\u0442\u0438\u0432\u043e\u043a \u0438 \u0441\u043f\u0435\u0446\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 vc.ru \u2014 \u043d\u0430\u0439\u0434\u0438\u0441\u044c!","buttonText":"","imageUuid":""}

А я написал бота, который задолбает вас

Привет! По традиции начнем с упоминания телеграм канала и закончим тоже им. Теперь — к сути.

Дисклеймер 1. Да, я знаю, что по канону сначала задолбаться должен был я и только потом решить вопрос с помощью бота. Но почему-то я не задолбался, поэтому сделал все в обратном порядке — написал бота, который задолбает меня.

Дисклеймер 2. Нет, это не стартап, не проект, не бизнес и даже не MVP. Просто по фану за выходные написал для себя небольшого личного помощника. Он оказался лично для меня полезным, и я готов им поделиться. Им не пользуются тысячи или миллионы людей (пока что им пользуются двое — и один из них я). А еще он бесплатный.

Дисклеймер 3. Да, я знаю, что в сторах полно приложений, которые умеют не только то же самое, но и в тысячу раз больше. Но почему-то они мне не зашли, а постоянно устанавливать новые для тестов тоже надоело. Я даже почти уверен, что есть аналогичные боты, но не нашел.

Это одноклеточный (зачеркнуто) однокнопочный бот для трекинга одной привычки. Задаете привычку, а потом каждый день кликаете на одну кнопочку — получилось или нет. А задолбает он вас тем, что по утрам будет спрашивать: «Ну как там вчера, получилось следовать привычке?».

В декабре у меня пока получается, это приятно:

Пару раз хотелось нарушить, но так приятно видеть зеленые галочки, что я пересилил себя.

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

Бота я написал для себя, а когда понял, что он может быть полезен кому-то еще, решил выложить и сюда — за 5 минут придумал название и добавил в код обработку пары нестандартных ситуаций.

Больше рассказывать особенно и нечего, проще попробовать.

Ссылка:

Ах, да. Дисклеймер 5. Я не программист, а маркетолог и предприниматель с образованием в области гуманитарных, социальных наук и бизнеса. Поэтому вполне вероятно, в боте что-то сломается. Если будете пользоваться и словите ошибку, напишите, пожалуйста (контакты есть в самом боте).

Кстати, что-то я давно не говорил: вот мой телеграм канал о маркетинге и предпринимательстве. Привет!

0
49 комментариев
Написать комментарий...
Семен Переделкин

Зачем мне этот бот, если я и так отвечу утвердительно на вопрос «Ну как там вчера, получилось бухануть?»?

Ответить
Развернуть ветку
Andrey Fedorov
Автор

Абсолютно незачем!

Ответить
Развернуть ветку
A B

Каждый день сложновато бухать, так что бот полезный)

Ответить
Развернуть ветку
Семен Переделкин

На самом деле ничего сложного. Тут, как и практически в любом деле, главное начать.

Ответить
Развернуть ветку
Юлия Бергман

А я попробую бота!

Ответить
Развернуть ветку
Andrey Fedorov
Автор

Надеюсь, будет полезно!)

Ответить
Развернуть ветку
Невероятный Блондин

Помогите мне сделать бота, кто-нибудь

Ответить
Развернуть ветку
Семен Переделкин

Записывай.
1. Тебя что-то дико заебало.
2. Ты делаешь бота.

Не благодари.

Ответить
Развернуть ветку
Невероятный Блондин

У меня лапки.
Есть крутая идея, но я не погромист ((

Ответить
Развернуть ветку
Alexander Polozov

Покупаешь зенку https://zennolab.com/ru/products/zennoposter/, в ней делаешь бота, идёшь на форум zennolab.com/discussion/ и оказываешься среди людей умнее тебя.
За совет в благодарность каждый год ты обязан помочь одной бедной девушке из провинции, из села. Всего доброго.

Ответить
Развернуть ветку
Невероятный Блондин

Выглядит как говно.

Это что-то для виндоуз, судя по exe.

Для людей есть что-нибудь?

Ответить
Развернуть ветку
Alexander Polozov

Не. Ну я понимаю — не различил, что посрал на золотой унитаз.
Забудь. Но больше золотых унитазов в твоей жизни не будет.
Удачи тебе в твоей специализации.

Ответить
Развернуть ветку
Невероятный Блондин

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

Ответить
Развернуть ветку
Alexander Polozov

Тебе не понравились мелочи, а ведь тебе ещё не понравится, насколько вещь скучная, и что стараться надо года три. Делать парсер за парсером.
А условия задачи тебе прояснят на форуме, до их уровня ты не дотягиваешь даже с маком.
Лапки прочь от скучного! Иди играться!

Ответить
Развернуть ветку
Невероятный Блондин

Друг, ты не подумай, я благодарен тебе за ответ.

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

Это не то «no-code» решение, к которому я как человек с лапками мог бы обратиться.

Я хорош в другой специализации,техническая часть увы не для меня.

Есть идея для классного бота, хочется ее реализовать ((

Ответить
Развернуть ветку
Alexander Polozov

Вот ветка форума зенннолаб https://zennolab.com/discussion/forums/poisk-i-predlozhenie-uslug-po-sozdaniju-shablonov.213/ , где ты можешь заказать себе нужного бота или сначала узнать цену, бюджет.

Но и в случае успеха, и в случае неуспеха ты обязался помочь девушке из городка не больше 100 000 населения, не переехавшей в большой город! (найти такую на hh.ru или авито и сотрудничать по делу)
Успехов тебе в твоих начинаниях.

Ответить
Развернуть ветку
Невероятный Блондин

Здорово, спасибо. Но там же про сайты, а мне нужен бот в телеге

Только я нихрена не понял про девушек, откуда про них речь, когда и что именно я обязался?

Ответить
Развернуть ветку
Alexander Polozov

На форуме зеннолаб любой бот называют шаблон. Там люди в разы поумней меня, спроси их, как лучше написать и куда разместить техзадание.
А про девушку считай я просто посоветовал тебе познакомиться со скромной и хорошей.
Хорошо. Ты, если будешь нанимать работников/работниц, обязался нанять с выгодой для себя неприхотливую провинциалку. Она хорошая, разместила своё резюме либо на hh.ru или на авито, готова работать за 15 000 и ждёт тебя ))
Всего доброго!

Ответить
Развернуть ветку
Невероятный Блондин

Чёт я очкую ))

Банда клафилинщиц какая-то у вас там

Ответить
Развернуть ветку
Alexander Polozov

Ладно. Не буду тебя ругать. Раз у тебя лапки и мак, значит ты белый и пушистый.
У меня тоже лапки. Я не знаю, что такое мак, а значит у меня шёрстка всклокоченная и немного грязная.
Но ботов делаю на раз(три года разбирался). Нет windows, сними сервер незадорого. Что могу, объяснил, но и у меня лапки, a мозг смотрит на пожрать, а задача у меня 2х2 сделать 5, чтобы было больше, чем у других. Cчастливого Нового Года.
С маком к нам не ходи, вид у нас такой: https://www.youtube.com/watch?v=8PzPHKGpNXs
P.S. Унитаз с собой уноси, он честно не керамический. От гавна потом отмоешь.

Ответить
Развернуть ветку
Andrey Fedorov
Автор

Соберите на конструкторе для проверки идеи. Скорее всего, погромист все же потребуется для написания запросов к бэкенду, но фрилансеры вам помогут за недорого.

Ответить
Развернуть ветку
Невероятный Блондин

Идея рабочая, мне нужен только Возняк.

Ответить
Развернуть ветку
Andrey Fedorov
Автор

Так заплатите программистам да и все. Нет денег? Продайте что-нибудь, возьмите в кредит в банке или не в банке, идея ж рабочая (если что, ни в коем случае не делайте так).

Ответить
Развернуть ветку
Невероятный Блондин

Как выйти на программистов, а не погромистов?

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Невероятный Блондин

Не, автор только притворяется сраным гуманитарием, а на самом деле он где-то в комментах написал, что немного сечёт.

Но нет, идея и правда прикольная, и я даже в BotFather смог username зарегать и токен получить, но это всё, дальше я не алё.

Пытаюсь, в каждой теме про ботов пишу свой слёзный коммент про это.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Oblachnii boy

прошло уже 4 дня а бот меня всё ещё не задолбал, требую вернуть деньги!!

/а на самом деле спасибо, правда помогает)

Ответить
Развернуть ветку
Andrey Fedorov
Автор
требую вернуть деньги!!

😂 но.... он же бесплатный...

на самом деле спасибо, правда помогает

👍🏻

Ответить
Развернуть ветку
Pixel Lens

👍

Ответить
Развернуть ветку
Oblachnii boy

о, будет напоминать мне писать отклики на фрилансе, спасибо!

Ответить
Развернуть ветку
Valeratal Val

Лучше бы рассказали, как сделать своего бота. Пусть и такого простого как этот
хз зачем, просто интересно почитать

Ответить
Развернуть ветку
Andrey Fedorov
Автор

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

Ответить
Развернуть ветку
Lexx Sky

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Andrey Fedorov
Автор

Можно

Ответить
Развернуть ветку
Valeratal Val

Ну Вы ж не программист, однако написали

Ответить
Развернуть ветку
Василий Петров

Я фотошоп, это программист©

Ответить
Развернуть ветку
Andrey Fedorov
Автор

Ну потому что я умею «хоть чуть-чуть хоть на чем-нибудь», но это не делает меня программистом.

Ответить
Развернуть ветку
Ingvar K

Создание бота отлично подойдёт для первого проекта.
Можно найти готового на гитхабе или в виде урока на каком нибудь Хабре и поковыряться, покреативить

Ответить
Развернуть ветку
Andrey Fedorov
Автор

Тут такое дело: тот, кто хочет сделать первый (или энный) проект, просто берет и делает, а не просит дать ему инструкции :)

Ответить
Развернуть ветку
morgan

автор задолбался и написал бота, который задолбает всех

Ответить
Развернуть ветку
Andrey Fedorov
Автор

Вы невнимательно читали 😢

Ответить
Развернуть ветку
Reymaer

Класс! А на чем делали? какой фреймворк?

Ответить
Развернуть ветку
Andrey Fedorov
Автор

Чистый php

Ответить
Развернуть ветку
Reymaer

Респект!

А как вы реализовали увемодление пользователей?

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

00:00: [userID1, userID2]
00:01: [userID3, userID4...]

Воркер читает эти корзины, и ставит в их расписание. То есть в момет времени 00:01 он читает следующую корзину 00:02, и подготавливает уведомление для пользователей этой корзины.

Очень интересно услышать как вы это реализовали.

Ответить
Развернуть ветку
Andrey Fedorov
Автор

Видимо, примерно в той же логике, но с другой реализацией. В базе записано (1) выбранное юзером время уведомлений и (2) фактическое время последнего уведомления. По крону скрипт проверяет у каких юзеров подошло время и уведомление было более N часов назад (на случай если не отправилось из-за недоступности сервера к примеру) и при выполнении условий отправляет.

Вполне возможно, что у меня кривой и/или неоптимальный способ, но я не программист, так что сделал, как смог :)

Ответить
Развернуть ветку
Andrey Fedorov
Автор

Еще учитывайте, что у телеграма есть лимиты на рассылку сообщений:

When sending messages inside a particular chat, avoid sending more than one message per second. We may allow short bursts that go over this limit, but eventually you'll begin receiving 429 errors. If you're sending bulk notifications to multiple users, the API will not allow more than 30 messages per second or so.

Ответить
Развернуть ветку
Reymaer

Спасибо что поделились!

Ответить
Развернуть ветку
Reymaer

*DEL*: промахнулся веткой

Ответить
Развернуть ветку
46 комментариев
Раскрывать всегда