Хочу поделиться простым процессом, который, как успела показать практика, очень здорово поддерживает общение и дает положительные эмоции участникам нашего сообщества.
Идеей было создать телеграм-бот, который бы отслеживал дни рождения всех наших коллег, участников группы, и отправлял нее поздравления. И так как основная база контактов нашей компании ведется в Airtable, связку с телеграм-ботом сделали там. (Кстати, тем, кто еще не знаком с этой платформой, советую присмотреться. По сути, это аналог гугл-таблиц, но с более наглядным и широким функционалом.)
Делали своими low-code силами, логика получилась следующая…
I. Подготовка таблицы Airtable
1. В таблицу с данными коллег добавили три дополнительных столбца с формулами:
Итого основные вводные у нас:
- «ФИО»
- «Дата рождения» в формате dd/mm/yyyy
- «Имя пользователя в Телеграм»
Доп.столбцы:
- «Дата поздравления»: считаем ближайший к сегодняшнему день рождения = DATETIME_PARSE(DATETIME_FORMAT({Дата рождения},’MM/DD’)&»/»&YEAR(NOW()))
- «Когда?»: проверяем, сегодня ли день рождения = IF(IS_SAME({Дата поздравления},TODAY(),’days’),»Сегодня»,»Не сегодня»)
- «Поздравление: проверка на непустое значение ФИО = IF({Когда?}=»Сегодня»,IF({ФИО педагога}=»»,»Нет ФИО»,»Поздравляем»))
2. Создали бота через @BotFather, сохранили его токен.
3. Взяли Current chat ID = id группы Телеграм с участниками с помощью @getmyid_bot (если здесь нужно пояснить подробнее, напишите в комментариях, добавлю описание по шагам).
II. Создание Automation
Связать таблицу Airtable с нашей группой в Телеграме помог инструмент Automations Airtable:
Всего понадобилось три шага:
- Триггер: Задаем расписание запуска.
- Действие 1: Ищем записи, удовлетворяющие условию.
- Действие 2: Запускаем скрипт.
Подробнее:
1. Задали TRIGGER: время проверки срабатывания и отправки поздравлений (каждый день в 10:00) и дату старта, с которой запустили процесс.
Это означает, что каждый день в 10:00 данная автоматизация начинает проверку значение и в случае наличия именинников, отправляет поздравление в чат группы.
2. ACTION 1. Find records: Ищем в нашей таблице именинников. В нашем случае это строки с непустым значением в столбце «Поздравление». Также мы добавили проверку на еще один столбец «Статус», но если вы хотите делать проверку по всем строкам, достаточно будет одной первой проверки:
3. ACTION 2. Скрипт. Запускается в случае, если в ACTION 1 найдены значение. Отправляет поздравления в телеграм.
В нем задали 3 переменных. По сути, это части текста сообщения, который бот отправит в чат группы. Компоновать, формулировать их можно как угодно, не обязательно повторять дословно.
Код скрипта:
let inputConfig = input.config();
var tgurl = new String();
if (inputConfig.variable2 != ») {
tgurl = ‘https://api.telegram.org/bot(СЮДА ВСТАВЛЯЕТЕ ТОКЕН БОТА)/sendMessage?chat_id=(Сюда вставляете Current chat ID группы Телеграм)&text=’
tgurl = tgurl.concat(», inputConfig.variable1)
//tgurl = tgurl.concat(», ‘ Value 2: ‘)
tgurl = tgurl.concat(», inputConfig.variable2)
//tgurl = tgurl.concat(», ‘ Value 3: ‘)
tgurl = tgurl.concat(», inputConfig.variable3)
console.log(`The value of dsc is ${tgurl}`);
fetch((tgurl), {method: ‘POST’, body: ‘Hi there’});
}
else
{
console.log(«ДР сегодня нет»);
}
Во время тестов в логах проверяете, что выдается:
Вуаля! Процесс окончен. Теперь каждый именинник будет получать поздравления от бота и следом — от коллег
Я умею поздравлять людей с днем рождения.
Обратная связь @devit951
What can do this bot?Поздравляю людей с днем рождения🥳
Подбираю самый лучший тост🎉
💥🔥💥
Команды бота
Все команды должны начинаться с символа «/».
Встраиваемый бот (Inline)
Бот вызывается по @нику в поле ввода любого чата, далее запрос через пробел.
- @im_birthday_bot
- Ищет день рождение
Смотрите также
Мы используем cookie-файлы, чтобы улучшить работу сайта
Хочу поделиться простым процессом, который, как успела показать практика, очень здорово поддерживает общение и дает положительные эмоции участникам нашего сообщества.
Идеей было создать телеграм-бот, который бы отслеживал дни рождения всех наших коллег, участников группы, и отправлял нее поздравления. И так как основная база контактов нашей компании ведется в Airtable, связку с телеграм-ботом сделали там. (Кстати, тем, кто еще не знаком с этой платформой, советую присмотреться. По сути, это аналог гугл-таблиц, но с более наглядным и широким функционалом.)
Делали своими low-code силами, логика получилась следующая…
I. Подготовка таблицы Airtable
1. В таблицу с данными коллег добавили три дополнительных столбца с формулами:
Итого основные вводные у нас:
-
«ФИО»
-
«Дата рождения» в формате dd/mm/yyyy
-
«Имя пользователя в Телеграм»
Доп.столбцы:
-
«Дата поздравления»: считаем ближайший к сегодняшнему день рождения = DATETIME_PARSE(DATETIME_FORMAT({Дата рождения},’MM/DD’)&»/»&YEAR(NOW()))
-
«Когда?»: проверяем, сегодня ли день рождения = IF(IS_SAME({Дата поздравления},TODAY(),’days’),»Сегодня»,»Не сегодня»)
-
«Поздравление: проверка на непустое значение ФИО = IF({Когда?}=»Сегодня»,IF({ФИО педагога}=»»,»Нет ФИО»,»Поздравляем»))
2. Создали бота через @BotFather, сохранили его токен.
3. Взяли Current chat ID = id группы Телеграм с участниками с помощью @getmyid_bot (если здесь нужно пояснить подробнее, напишите в комментариях, добавлю описание по шагам).
II. Создание Automation
Связать таблицу Airtable с нашей группой в Телеграме помог инструмент Automations Airtable:
Всего понадобилось три шага:
-
Триггер: Задаем расписание запуска.
-
Действие 1: Ищем записи, удовлетворяющие условию.
-
Действие 2: Запускаем скрипт.
Подробнее:
1. Задали TRIGGER: время проверки срабатывания и отправки поздравлений (каждый день в 10:00) и дату старта, с которой запустили процесс.
Это означает, что каждый день в 10:00 данная автоматизация начинает проверку значение и в случае наличия именинников, отправляет поздравление в чат группы.
2. ACTION 1. Find records: Ищем в нашей таблице именинников. В нашем случае это строки с непустым значением в столбце «Поздравление». Также мы добавили проверку на еще один столбец «Статус», но если вы хотите делать проверку по всем строкам, достаточно будет одной первой проверки:
3. ACTION 2. Скрипт. Запускается в случае, если в ACTION 1 найдены значение. Отправляет поздравления в телеграм.
В нем задали 3 переменных. По сути, это части текста сообщения, который бот отправит в чат группы. Компоновать, формулировать их можно как угодно, не обязательно повторять дословно.
Код скрипта:
let inputConfig = input.config();
var tgurl = new String();
if (inputConfig.variable2 != '') {
tgurl = 'https://api.telegram.org/bot(СЮДА ВСТАВЛЯЕТЕ ТОКЕН БОТА)/sendMessage?chat_id=(Сюда вставляете Current chat ID группы Телеграм)&text='
tgurl = tgurl.concat('', inputConfig.variable1)
//tgurl = tgurl.concat('', ' Value 2: ')
tgurl = tgurl.concat('', inputConfig.variable2)
//tgurl = tgurl.concat('', ' Value 3: ')
tgurl = tgurl.concat('', inputConfig.variable3)
console.log(`The value of dsc is ${tgurl}`);
fetch((tgurl), {method: 'POST', body: 'Hi there'});
}
else
{
console.log("ДР сегодня нет");
}
Во время тестов в логах проверяете, что выдается:
Вуаля! Процесс окончен. Теперь каждый именинник будет получать поздравления от бота и следом — от коллег
Главная Боты Telegram Фото С днём рождения!
Бот Telegram С днём рождения!
15.01.2020
1 553
0
Автор:
^bot
Категория:
Фото
Тег: @hb2ubot
Бот создаёт праздничную открытку из любой фотографии.
Перейти к боту
Нажмите на звезду, чтобы оценить!
Средняя оценка 0 / 5. Количество оценок: 0
Оценок пока нет. Поставьте оценку первым.
Понравился бот Telegram? Порекомендуй его друзьям в социальных сетях!
Похожие боты Telegram
Бот Telegram
781
0
(0)
Лайфхакер
Бот Telegram
1 937
0
(0)
InstaSave
Бот Telegram
730
0
(0)
U MAD
Бот Telegram
778
0
(0)
Funny cats
Полезные материалы
2 560
0
(0)
Как удалить аккаунт Telegram?
Комментарии
Добавить комментарий
Войти через:
Ваш адрес email не будет опубликован. Обязательные поля помечены *
Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
50522+3639
Оригинальные поздравления и открытки ко дню рождения
По всем вопросам: @ilyacommoner
@Mr_Ad_R
Реклама: @Social_Energy
График и прайс: tg.seads.me
Реклама: telega.in/channels/otkritkidr/card?r=8WzF9hLG
Объявления о продаже канала
Дата: 12-07-2022 20:15:02Биржа: Биржа гаранта @Tumobog (Покупка-продажа каналов)Канал на продажу: https://t.me/otkritkidr
Тематика: #Поздравления. #ЖЦА
Подписчиков: 31 000+
Охват: 11к
Комментарий: Канал со взрослой женской аудиторией, заливался прямым постом. Топ в поиске что почти перекрывает отписки. Охваты держит стабильно. Реклама продается отлично, внешние рекламодатели радуют. Продаю канал так как выхожу с ру рынка.
Цена: 5 300$
Продавец: @AKotsov
Гарант сделки: @tumobog
Все о заработке на телеграм каналах читайте тут https://www.instagram.com/tumobog/
Похожие каналы
публичный
7731+4
публичный
7316+241
Рифмы на сиюминутное и не очень
публичный
60737+581
Связь — @vl_pipe Извините за рекламу, она помогает проекту жить.
публичный
15024+2725
📚 Freedom — книги, о которых хочется говорить! 💜 Фэнтези, романтика, антиутопии, современная проза от лучших зарубежных авторов Купить книги со скидкой ➡️ https://bit.ly/3vDnMIw
публичный
78240+1185
Полезные материалы по всему, что может быть интересно программисту. Учиться у нас: https://clc.to/proglib_academy Обратная связь: @proglibrary_feedback_bot По вопросам рекламы @proglib_adv Прайс: @proglib_advertising https://ad.proglib.io/
публичный
4782−163
instagram — @kalaidaaaa
публичный
11563−62
Открытая наука. Открытый доступ. https://cyberleninka.ru https://cyberleninka.org Наша группа в ВК: https://vk.com/cyberleninka Рекламу не продаем.
6639−3579
Руководство для тех, кто хочет начать инвестировать на диване. 🕶 Создатель — @artmain 🗯️ Реклама — @Soon_97
публичный
7142−318
Сейчас, читай бесплатно, но когда разбогатеешь 👉 Покупай книги легально. По всем вопросам обращаться @mutare2007 По рекламе и ВП @kaskadjo @ReklamaAfiny_bot