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

Как создать своего финансового бота (учет расходов) бесплатно и без программирования. Часть 1

Уровень сложностиПростой

Без всяких вступлений, приступаем сразу к делу. Вы создадите своего бота для учета расходов без знаний программирования и абсолютно бесплатно и менее чем за час. Офигеть, да?

Подписывайтесь на меня в телеграме, там будет больше про вот такие штуки, которые вы можете создать за 20-30 минут. @doka_developer

Содержание

  • Что будем использовать?

  • Регистрация в make.com

  • Создание сценария в make.com

  • Создание бота и получение токена

  • Создание гугл таблицы

  • Итоги

Что будем использовать?

  • make.com — сервис позволяющий создавать автоматизации без кода. Он нам понадобится для создания телеграм бота.

  • Гугл Таблицы — типа Excel но онлайн и от гугла. Здесь мы будем вести наши расходы

  • telegram — мы напишем бота на платформе телеграм

Что мы сделаем?

1. Телеграм бот, будет принимать текст в формате:
- сумма
- категория
- название
- примечание

Формат сообщений
Формат сообщений
  1. Cкладывать все данные в гугл таблицу.

Таблица
Таблица
  1. Так же добавим:
    - изменить сообщение в телеграме, чтоб это сохранилось в таблице
    - удалить запись через кнопку
    - бот будет отправлять каждый день отчет о тратах по категориям


С теорией закончили, приступаем к действиям. Регистрация

  1. Регистрируемся в make.com, тут нет ничего сложного (смотрите картинку 1)

Картинка 1
Картинка 1
  1. Входим через google, так как это самый простой и быстрый способ регистрации

Картинка 2
Картинка 2

Войдите в свой гугл аккаунт, если еще этого не сделали

  1. Нажимаем Sign up for FREE

    Картинка 3
    Картинка 3
  2. Дальше будет этап регистрации, не важно что вы выберите, выбирайте что хотите

Все, мы перешли на главную страницу сервиса, отлично. Вам дается бесплатно 1000 операций в месяц. Этого хватит, чтобы сделать бота для себя и пользоваться им, еще и останется. Тут есть платные тарифы, я рекомендую pro для тех, кому нужно много всего.

Картинка 4
Картинка 4

Создание сценария

Картинка 5
Картинка 5

Заходите на вкладку "Scenarios", затем жмите кнопку "+ Create new scenario",

Картинка 6
Картинка 6

Будем создавать с нуля, это не сложно

Картинка 7
Картинка 7

Сюда кликай на "+"

Картинка 8
Картинка 8

Пиши в поиске "telegram" и выбирай первый в списке.

Тут много действий, которые можно совершать, нам нужно пролитать вниз и найти "Watch Updates"

Watch Updates нужен для того, чтобы отслеживать сообщения пользователя. То есть юзер пишет в бота и мы можем ответить ему.

Нажимай "create a webhook"

Тут "create a connection"

Здесь нужно вставить токен бота (это такая штука, чтобы make.com понимал какого именно бота использовать, ведь у вас может быть много разных ботов), а где его взять? Все легко, переходите сюда https://telegram.me/BotFather

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

Создание бота и получение токена

Нажимайте на кнопку "Начать"

Нажимайте /newbot для создания своего бота

Потом надо написать название и username бота. Когда будете писать username бота обратите внимание, что в конце должна быть фраза "bot" или "_bot", то есть Finances неправильно а FinancesBot правильно. Но тут есть еще нюанс, username может быть занят и нужно будет подобрать свободный username.

Тут нужно скопировать токен, просто нажмите на него, он скопируется автоматически.

Вставляем его сюда и "Save" и еще раз "Save".

Тут тоже "Save".

Сохраняем и проверяем

Переходим в бота и нажимаем "Начать" внутри вашего бота

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

Настройка цепочки

Повторите все действия по картинкам ниже. Мы создаем переменные куда будут сохраняться для дальнейшей вставки в гугл таблицу:

  • сумма

  • категория

  • наименование

  • примечание

Напишите следующие названия переменных (Variable name) и в ставьте это в (Variable value):

amount {{first(split(1.message.text; newline))}}

category
{{get(split(1.message.text; newline); 2)}}

name
{{get(split(1.message.text; newline); 3)}}

note
{{get(split(1.message.text; newline); 4)}}

Затем нажмите "Save"

Теперь настроем фильтр, чтобы бот отвечал когда приходило сообщение. Мы будем проверять если есть message id, то это значит пришло сообщение.

Тут нужно выбрать id сообщения из телеграм, так мы сможем понять что нам пришло сообщение
Тут нужно выбрать id сообщения из телеграм, так мы сможем понять что нам пришло сообщение
Здесь проверка, что сообщение действительно есть
Здесь проверка, что сообщение действительно есть

Создание гугл таблицы

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

Тут нажмите "Создать копию"

тут нажмите "Создать копию"
тут нажмите "Создать копию"

и создайте копию

Создаем новый модуль Google Sheets, выбираем Add a Row, чтобы добавлять записи в таблицу.

тут нажмите "Создать копию"

Входим в гугл аккаунт

Продолжим настраивать модуль. Тут нужно выбрать таблицу, которую мы скопировали

Теперь нам нужно подставить категорию

По аналогии подставляем остальные данные в нужные поля.

Нажимайте "Save" и создайте новую цепочку с телеграмом. Выберите первый пункт "Send a Text Message or a Reply".

В поле Chat ID нужно подставить Message -> Chat -> ID. Это нужно для того, чтобы бот отправил сообщение в чат, откуда пришло сообщение.

Добавим текст, чтобы пользователь понимал что данные теперь есть в таблице.

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


Подводим итоги

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

Еще раз приглашаю вас в свой телеграм канал, там будет инфа о таких крутых штуках.
https://telegram.me/doka_developer

Вторая часть

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

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.