Как в эксель перенести данные из телеграмма
Добрый день, эксперты!
Function RussianStringToURLEncode_New(ByVal txt As String) As String
For i = 1 To Len(txt)
l = Mid(txt, i, 1)
Select Case AscW(l)
Case Is > 4095: t = "%" & Hex(AscW(l) \ 64 \ 64 + 224) & "%" & Hex(AscW(l) \ 64) & "%" & Hex(8 * 16 + AscW(l) Mod 64)
Case Is > 127: t = "%" & Hex(AscW(l) \ 64 + 192) & "%" & Hex(8 * 16 + AscW(l) Mod 64)
Case 32: t = "%20"
Case Else: t = l
End Select
RussianStringToURLEncode_New = RussianStringToURLEncode_New & t
Next
End Function
Прошу подсказать, где я допускаю ошибку.
Заранее спасибо. :help:
Добрый день, эксперты!
Function RussianStringToURLEncode_New(ByVal txt As String) As String
For i = 1 To Len(txt)
l = Mid(txt, i, 1)
Select Case AscW(l)
Case Is > 4095: t = "%" & Hex(AscW(l) \ 64 \ 64 + 224) & "%" & Hex(AscW(l) \ 64) & "%" & Hex(8 * 16 + AscW(l) Mod 64)
Case Is > 127: t = "%" & Hex(AscW(l) \ 64 + 192) & "%" & Hex(8 * 16 + AscW(l) Mod 64)
Case 32: t = "%20"
Case Else: t = l
End Select
RussianStringToURLEncode_New = RussianStringToURLEncode_New & t
Next
End Function
Прошу подсказать, где я допускаю ошибку.
Заранее спасибо. :help: lanitfin
Function RussianStringToURLEncode_New(ByVal txt As String) As String
For i = 1 To Len(txt)
l = Mid(txt, i, 1)
Select Case AscW(l)
Case Is > 4095: t = "%" & Hex(AscW(l) \ 64 \ 64 + 224) & "%" & Hex(AscW(l) \ 64) & "%" & Hex(8 * 16 + AscW(l) Mod 64)
Case Is > 127: t = "%" & Hex(AscW(l) \ 64 + 192) & "%" & Hex(8 * 16 + AscW(l) Mod 64)
Case 32: t = "%20"
Case Else: t = l
End Select
RussianStringToURLEncode_New = RussianStringToURLEncode_New & t
Next
End Function
Прошу подсказать, где я допускаю ошибку.
Заранее спасибо. :help: Автор - lanitfin
Дата добавления - 17.05.2021 в 13:17
Чтобы понимал бот html, надо ему это указать
sURL = "https://api.telegram.org/bot" & Token & "/sendMessage?chat_id=" & ChatID & "&text https://api.telegram.org/bot" & Token & "/sendMessage?chat_id=" & ChatID & "&text=" & message & "&parse_mode=HTML"
Чтобы понимал бот html, надо ему это указать
sURL = "https://api.telegram.org/bot" & Token & "/sendMessage?chat_id=" & ChatID & "&text https://api.telegram.org/bot" & Token & "/sendMessage?chat_id=" & ChatID & "&text=" & message & "&parse_mode=HTML" doober
doober, у меня не получается, или до меня не доходит=) у меня еще не такой продвинутый уровень VBA.
можете в коде показать, что нужно добавить/изменить?
doober, у меня не получается, или до меня не доходит=) у меня еще не такой продвинутый уровень VBA.
можете в коде показать, что нужно добавить/изменить? lanitfin
Отправляемый текст
Message = "B38\tС38\nB39\tС39\nJ38\n\nссылка на эту тему"
Результат
Отправляемый текст
Message = "B38\tС38\nB39\tС39\nJ38\n\nссылка на эту тему"
Результат
doober
doober, у нас с Вами могут отличаться версии Excel?
Копирую полностью Вашу строку и получаю:
во-первых Кириллица отображается как ". "
во-вторых: почему - то нет ни пробелов, ни переносов. И указываются не значения ячеек, а адрес ячейки. У Вас тоже приходят адреса ячеек, а не значения ячеек.
Ссылка работает, но замысел был в том, чтобы сриншот/таблица/документ выгружался с локального компьютера.
doober, у нас с Вами могут отличаться версии Excel?
Копирую полностью Вашу строку и получаю:
во-первых Кириллица отображается как ". "
во-вторых: почему - то нет ни пробелов, ни переносов. И указываются не значения ячеек, а адрес ячейки. У Вас тоже приходят адреса ячеек, а не значения ячеек.
Ссылка работает, но замысел был в том, чтобы сриншот/таблица/документ выгружался с локального компьютера. lanitfin
Копирую полностью Вашу строку и получаю:
во-первых Кириллица отображается как ". "
во-вторых: почему - то нет ни пробелов, ни переносов. И указываются не значения ячеек, а адрес ячейки. У Вас тоже приходят адреса ячеек, а не значения ячеек.
Ссылка работает, но замысел был в том, чтобы сриншот/таблица/документ выгружался с локального компьютера. Автор - lanitfin
Дата добавления - 24.05.2021 в 10:25
А что, у меня есть файл ваш?
Я для примера показал, как перенос, как ссылку вставлять Автор - doober
Дата добавления - 24.05.2021 в 16:00
doober, да, работает. Спасибо. коды еще пока не сравнивал.
Sub MessegeToTelegram1()
Dim Token As String, ChatID As String, message As String, strPhoto As String
Dim sURL As String, oHttp As Object, sHTML As String
' первая строка
message = Range("B38").Text & "\t" & _
" " & Range("j38").Text & "\t" & _
" (" & Range("I38").Text & ")" & "\n" & _
"ИМЯ: " & Range("C38").Text & "\t" & _
Range("D38").Text & "\n" & _
"слово: " & Range("F38").Text & "\n" & _
"ключ: " & Range("G38").Text & "\n" & _
Range("K38").Text & "\n" & _
"тема: " & Range("H38").Text
' Вторая строка
message = Range("B39").Text & "\t" & _
" " & Range("j39").Text & "\t" & _
" (" & Range("I39").Text & ")" & "\n" & _
"ИМЯ: " & Range("C39").Text & "\t" & _
Range("D39").Text & "\n" & _
"Слово: " & Range("F39").Text & "\n" & _
"Ключ: " & Range("G39").Text & "\n" & _
Range("K39").Text & "\n" & _
"ТЕМА: " & Range("H39").Text
' Третья строка- пустая
message = Range("B39").Text & "\t" & _
" " & Range("j40").Text & "\t" & _
" (" & Range("I40").Text & ")" & "\n" & _
"ИМЯ: " & Range("C40").Text & "\t" & _
Range("D40").Text & "\n" & _
"Слово: " & Range("F40").Text & "\n" & _
"ключ: " & Range("G40").Text & "\n" & _
Range("K40").Text & "\n" & _
"тема: " & Range("H40").Text
doober, да, работает. Спасибо. коды еще пока не сравнивал.
Sub MessegeToTelegram1()
Dim Token As String, ChatID As String, message As String, strPhoto As String
Dim sURL As String, oHttp As Object, sHTML As String
' первая строка
message = Range("B38").Text & "\t" & _
" " & Range("j38").Text & "\t" & _
" (" & Range("I38").Text & ")" & "\n" & _
"ИМЯ: " & Range("C38").Text & "\t" & _
Range("D38").Text & "\n" & _
"слово: " & Range("F38").Text & "\n" & _
"ключ: " & Range("G38").Text & "\n" & _
Range("K38").Text & "\n" & _
"тема: " & Range("H38").Text
' Вторая строка
message = Range("B39").Text & "\t" & _
" " & Range("j39").Text & "\t" & _
" (" & Range("I39").Text & ")" & "\n" & _
"ИМЯ: " & Range("C39").Text & "\t" & _
Range("D39").Text & "\n" & _
"Слово: " & Range("F39").Text & "\n" & _
"Ключ: " & Range("G39").Text & "\n" & _
Range("K39").Text & "\n" & _
"ТЕМА: " & Range("H39").Text
' Третья строка- пустая
message = Range("B39").Text & "\t" & _
" " & Range("j40").Text & "\t" & _
" (" & Range("I40").Text & ")" & "\n" & _
"ИМЯ: " & Range("C40").Text & "\t" & _
Range("D40").Text & "\n" & _
"Слово: " & Range("F40").Text & "\n" & _
"ключ: " & Range("G40").Text & "\n" & _
Range("K40").Text & "\n" & _
"тема: " & Range("H40").Text
Sub MessegeToTelegram1()
Dim Token As String, ChatID As String, message As String, strPhoto As String
Dim sURL As String, oHttp As Object, sHTML As String
' первая строка
message = Range("B38").Text & "\t" & _
" " & Range("j38").Text & "\t" & _
" (" & Range("I38").Text & ")" & "\n" & _
"ИМЯ: " & Range("C38").Text & "\t" & _
Range("D38").Text & "\n" & _
"слово: " & Range("F38").Text & "\n" & _
"ключ: " & Range("G38").Text & "\n" & _
Range("K38").Text & "\n" & _
"тема: " & Range("H38").Text
' Вторая строка
message = Range("B39").Text & "\t" & _
" " & Range("j39").Text & "\t" & _
" (" & Range("I39").Text & ")" & "\n" & _
"ИМЯ: " & Range("C39").Text & "\t" & _
Range("D39").Text & "\n" & _
"Слово: " & Range("F39").Text & "\n" & _
"Ключ: " & Range("G39").Text & "\n" & _
Range("K39").Text & "\n" & _
"ТЕМА: " & Range("H39").Text
' Третья строка- пустая
message = Range("B39").Text & "\t" & _
" " & Range("j40").Text & "\t" & _
" (" & Range("I40").Text & ")" & "\n" & _
"ИМЯ: " & Range("C40").Text & "\t" & _
Range("D40").Text & "\n" & _
"Слово: " & Range("F40").Text & "\n" & _
"ключ: " & Range("G40").Text & "\n" & _
Range("K40").Text & "\n" & _
"тема: " & Range("H40").Text
Друг предложил мне поработать над проектом для нашей кафедры. ТЗ пока не сформулировано, но точно известно, что это будет бот в телеге. Я хоть и питонист, но с ботами дел никогда не имел, поэтому пишу эту статью, как заметку, для себя и молодых перспективных ребят, чтоб у них было от чего оттолкнуться. Постараюсь писать максимально понятным и простым языком. Профессионалам тут особо делать не чего, хотя, может и придёт какая-нибудь идея.
Краткое описание бота
Наш бот будет создан на тематику Белого движения в гражданской войне в России (1917-1922) /сегодня разговор не о политике. Это просто пример/
По команде /start бот будет приветствие и посылать стикер;
Нажатие на первую кнопку выведет рандомную цитату из excel файла (такое извращение нужно для подготовки к будущему проекту)
Нажатие на кнопку "Литература" выдаст инлайновую клавиатуру (далее будет прояснение, для тех кто не понял что это) с названиями произведений белогвардейских авторов или о белогвардейцах.После нажатия клавиатура пропадёт (просто этим навыком, думаю, необходимо обладать), начнётся загрузка pdf файла и появится оповещение "Приятного чтения!"
Вот такой простенький бот у нас по выйдет.
Начало. Создание бота и добавление библиотек.
Для начала добавим библиотеку pyTelegramBotAPI обычным пипом в cmd.
А также загрузим простенькую библиотеку для работы с Excel. (ЧИТАЕТ ТОЛЬКО .xls. )
Время импортировать все необходимые библиотеки.
Далее нужно создать самого бота в телеграме. Для этого пройдёмся по следующим шагам:
Найти в поиске телеграма @BotFather
Написать ему команду /newbot
После этих шагов батя пришлёт нам ссылку на нашёго бота и его API.
Нужно скопировать всю строку, которая на скрине закрыта красным прямоугольником
Если коротко, то API — это контракт, который предоставляет программа. «Ко мне можно обращаться так и так, я обязуюсь делать то и это».
(Более подробная инфа тут API)
Кодим
Раз библиотеки уже добавили, значит создаём переменную, определяющую бота с помощью API.
Если кто не знает что такое декораторы, то есть достаточно подробная статья, рекомендую ознакомиться.
Коротко: Декораторы — это, по сути, просто своеобразные «обёртки», которые дают нам возможность делать что-либо до и после того, что сделает декорируемая функция, не изменяя её.
Пробежимся по коду
Ниже происходит создание клавиатуры
markup = types.ReplyKeyboardMarkup(resize_keyboard=True) , а точнее запись в переменную подстрочной клавиатуры. Параметр resize_keyboard=True подгоняет кнопки по высоте до возможного минимума. Также создаём две кнопочки и добавляем в клавиатуру:
Время дать возможность боту коммуницировать
Далее идёт строка с текстом. ВАЖНО текст должен совпадать с названием кнопки клавиатуры, которую указывали выше.
Создаём экселевский файлик, в первую колонку вписываем цитаты, сохраняем в формате .xls в папку, как делали со стикером.
Со спокойной душой вызываем на файл на чтение
rb = xlrd.open_workbook('citat/citat.xls', formatting_info=True), указываем лист с которого считываем инфу sheet = rb.sheet_by_index(0) индексы как у массива (первый элемент нулевой).
Вышло как-то так
Для литературы будем использовать инлайновую клавиатуру.
Определяем клавиатуру inMurkup = types.InlineKeyboardMarkup(row_width=1) параметр row_width=1 говорит о том, что на одной строке будет одна кнопка. Принцип кнопок создания такой же как и у обычной клавиатуры, но появляется параметр callback_data значения которого примет бот после нажатия на кнопку и поймёт что нужно сделать (далле это всё опишем).
Работа с callback_data
Первым делом вызываем декоратор обработки колбэка и подтверждаем, что он был получен @bot.callback_query_handler(func=lambda call: True) . Далее создаём функцию с конструкцией try-except (Что это? Чекай). Код хоть и приличный по объёму, но весь однотипный. Через if мы понимает какая "дата" пришла от кнопки, например
if call.data == 'book1': отвечает за первую кнопку с книгой про Колчака. Соответственно, командой
мы создаём переменную doc в которую "суём" pdf файл, который сохранили в папку "boo" заранее.
После леса из наших elif удалим инлайновую клавиатуру, дабы не мешалась. Действие необязательно, но мы же с вами тренируемся, поэтому пусть код будет здесь.
Уведомление призывается заклинанием
Параметр show_alert отвечает за вид оповещения (False — простое временное уведомление, True — уведомление с кнопкой "Ок")
1 — False, 2 — True
Завершаем эту ступень кода конструкцией проверки исключений (ошибок).
Именно этой командой и закончим наш код. Теперь бот постоянно проверяет не написал ли ему кто.
В итоге получился такой код:
Пара слов от автора
Если есть желание показать друзьям что наворотили, то запускайте код и всё будет работать, но если код остановить или выключить комп, то бот ничего выдавать не будет. Из этого выходит, что для полноценного бота просто необходим хостинг, что, как правило, платно.
Больше функций, параметров и всего прочего находится в документации. Справочник на русском. Библиотеки pyTelegramBotAPI и xlrd.
Огромное спасибо за прочтение статьи! Надеюсь она оказалась полезной. А если понравилась, то поднимай статью в рейтинге и оставляй комменты)
Telegram совместим со всеми платформами, включая смартфоны, планшеты и ноутбуки, что делает его идеальным как для личного, так и для делового использования. Он защищает разговоры между клиентами и сервером с помощью сквозного шифрования, а также обеспечивает отличную безопасность для своих пользователей. Он также позволяет изменять фон разговоров, получать уведомления и создавать ярлыки. Эти невероятные качества — вот что отличает его от других и делает его таким популярным среди пользователей.
С другой стороны, большинство из нас сохраняет нашу контактную информацию в таблицах Excel, поскольку ими легко управлять. Однако мы не всегда можем иметь эти файлы Excel с собой, поэтому все мы хотим иметь возможность добавлять контакты в Telegram из Excel. Однако, поскольку Telegram не предоставляет возможность импортировать контакты из Excel в группу Telegram, это не так просто, как кажется. В результате мы покажем вам, «как импортировать контакты из Excel в Telegram» с помощью простых решений в этой статье.
Одним из наиболее широко используемых приложений для упорядоченного хранения данных является Microsoft Excel. Электронные таблицы Excel позволяют хранить огромные объемы данных и выполнять действия быстрее, чем любое другое приложение. На листе Excel вы можете рисовать диаграммы, вставлять круговые диаграммы и сохранять контакты и другие данные. Все эти данные сохраняются в форматах MS-Excel .xlsx и.xls. Telegram, с другой стороны, принимает только файлы vCard. В результате мы должны научиться конвертировать файлы Excel в формат VCF, чтобы избежать таких ситуаций.
Импорт контактов из Excel в Telegram: ручная процедура
Шаг 1. Преобразуйте электронную таблицу Excel в файл CSV.
Чтобы импортировать контакты в Telegram, данные необходимо сначала преобразовать в формат CSV.
- Открыть Файл Excel вы хотите преобразовать на свой компьютер.
- На вершине правый угол окна Excel щелкните значок Офис кнопка.
- Теперь выберите Сохранить как >> Другие форматы из раскрывающегося меню.
- Выберите папка или место нахождения где вы хотите сохранить файл, в появившемся диалоговом окне сохранения.
- Щелкните раскрывающееся меню в Сохранить как выбор типа.
- Выбирать CSV (с разделителями-запятыми) (* csv) из раскрывающегося меню.
- Спасти файл нажав на Сохранить вариант и выбирая да.
- В Файл Excel теперь конвертируется в CSV.
Шаг 2. Контакты из файла CSV можно импортировать
- Введите контакты в Стартовое окно.
- Чтобы открыть контактное окно, щелкните значок контактов.
- Выберите пользователи ты хочешь Импортировать и щелкните Вкладка Импорт.
- Выбирать CSV (с разделителями-запятыми) (* CSV) file в качестве формата файла, который вы хотите импортировать.
- Выберите CSV файл вы сделали ранее и нажмите Следующий.
- В контакты из Excel будет импортировать.
Шаг 3. Экспорт контактов в файл VCF
- Вернуться к Окно контактов и выберите Экспорт еще раз.
- Выбирать визитки из выпадающего меню (папка с файлами .vcf).
- Выбирать Экспорт из раскрывающегося меню.
- Выбрать место нахождения где вы желаете преобразованные файлы сохранить.
- Формат вашего файл Excel конвертируется в VCF (Telegram).
Вы можете вручную обработать запрос о том, как импортировать контакты в Telegram таким образом. Вышеупомянутый подход является ручным и бесплатным, но занимает много времени и неудобен; сторонний конвертер Excel в VCF предоставляет простой способ сделать то же самое.
Excel to vCard Converter — одна из таких программ, которая может выполнить эту работу за вас. На следующем шаге мы покажем вам, как импортировать контакты из группы Telegram с помощью конвертера Excel в VCF, который поможет вам ускорить процесс преобразования.
Профессиональный инструмент для импорта контактов из Excel в Telegram
Преобразователь Excel в vCard — это мощная программа, которая может преобразовывать электронную таблицу Excel CSV / XLSX / XLS в vCard и экспортировать всю информацию из таблицы Excel, такую как имя, номер телефона и адрес электронной почты. Он также имеет параметр сопоставления полей: поля vCard могут отображаться на столбцы Excel. Используя инструмент Excel to vCard Converter, импортировать контакты из Excel в группу Telegram очень просто. Просто скачайте программу по ссылке ниже.
Следуйте простым процедурам, чтобы получить файл Telegram vCard
1. На вашей ПК с ОС Windows, установите Инструмент преобразования Excel в vCard программное обеспечение и запустите его.
2. Добавить Контактный файл Excel в программное обеспечение, из которого вы хотите импортировать контакты в Telegram, нажав кнопку Просматривать вариант.
3. Программное обеспечение откроет прикрепленный файл Excel и отобразить все Excel контактная информация, включая все поля контактов. Теперь нажмите на Следующий.
4. Выберите подходящее поле из Поля vCard раздел для Столбец Excel. Чтобы сопоставить все поля контактов Excel с полями vCard, щелкните Добавлять и повторите процесс.
5. К Добавить контакт в Telegram из Excel, мы должны щелкнуть Следующая кнопка после того, как поля контактов Excel были правильно заполнены нанесенный на карту к данным vCard.
6. Выберите для создания одиночная визитная карточка от vCard версии 2.1 / 3.0 / 4.0 выпадающее меню. Теперь нам нужно выбрать место для сохранения выходной vCard и щелкнуть Перерабатывать кнопка.
После этого вы можете начать процесс импорта контактов из Excel в Telegram, импортировав полученную vCard в свою учетную запись Gmail, связанную с вашим телефоном Windows или Android. Это можно сделать следующим образом:
- Открытым Google Контакты после входа в свою учетную запись Gmail.
- Выберите экспортированный файл vCard из меню Импорт. Щелкните значок Открытым кнопка.
- После этого все vCard контакты будет импортировать в Google Контакты.
Теперь откройте Контакты Telegram и обновите свой список контактов. Все контакты CSV появятся в вашем списке контактов Telegram. Итак, у вас есть простой способ импортировать контакты из Excel в Telegram.
Заключение
Этот пост ответит на все ваши вопросы о том, как импортировать контакты из Excel в Telegram. С другой стороны, ручные методы имеют ряд серьезных недостатков, которые заставляют людей дважды подумать перед их использованием. В результате также рекомендуется решение для импорта контактов из Excel в Telegram, которое является как автоматическим, так и безошибочным.
Перед началом статьи хочу сказать, что еще больше полезной и нужной информации вы найдете в нашем Telegram-канале. Канал уже очень близок к отметке в 1000 подписчиков, сможем устроить новогодний подарок? Подпишитесь, мне будет очень приятно.
Прежде всего я хочу, чтобы у вас сложилось понимание принципов работы бота. Мы коснёмся концепции веб-хуков и будем регулярно обращаться к документации API Telegram-бота.
Когда вы переводите деньги из приложения и получаете SMS для вашего провайдера — это интеграция в действии. Разработчики создают в приложениях способ получать данные друг от друга, потому что это довольно круто и это то, что хотят пользователи.
Подумайте об интеграции приложений как о рыбалке. Это похоже на попытку поймать рыбу, только на этот раз ваше приложение ловит данные. Сейчас вы можете рыбачить двумя способами: первый — вы бросаете сеть над водой и проверяете её в установленные периоды, чтобы увидеть, не поймали ли вы рыбу. Второй: вы нанизываете червя на крючок и ждете, пока не почувствуете, что движущаяся рыба тянет вас на себя.
Именно так работают API polling и webhooks. С помощью опроса API приложение проверяет другое приложение в каждый установленный период времени, чтобы увидеть, есть ли данные для извлечения, в то время как с помощью веб-хуков приложение просто ждёт передачи данных, которая начинается событием.
Есть две вещи, которые нам нужны, чтобы создать бота с веб-хуками:
Вот изображение морского порта, иллюстрирующее, как работают веб-хуки. Во-первых, кран поднимает контейнер с судна и ставит его на погрузочную площадку. Оттуда тот, кто контролирует морской порт, может снова поднять контейнер и поставить его на другое судно.
Теперь, когда у вас есть понимание, как работают веб-хуки, мы можем создать бота!
Во-первых, нам нужен пропуск. В некоммерческих приложениях может потребоваться запросить у разработчика напрямую, но, к счастью, есть очень простой способ получить ключи входа (или токены) авторизации в Telegram. Ключи нам даст BotFather!
- Кликните по ссылке.
- Поздоровайтесь с ним (надо отдать должное).
- Отправьте придуманное вами имя бота.
- БАМ! Токен у вас в руках! ?
Как только у нас будет токен, создайте электронную таблицу Google и перейдите в меню Инструменты → Редактор сценариев. Именно здесь мы будем писать код.
Нам нужен URL приложения, чтобы получать данные из Telegram. К счастью, у Google очень простая публикация веб-приложений через редактор сценариев. Когда мы опубликуем скрипт, то получим уникальный адрес веб-приложения. Нажимайте Publish в редакторе скриптов Google Spreadsheet.
Пожалуйста, обратите внимание на варианты на изображении ниже. Каждый раз, когда вы публикуете свою работу, выбран должен быть вариант новое, ваша личная электронная почта и любой, даже аноним должен иметь доступ к приложению.
И теперь у нас есть адрес веб-приложения! ?
var token = "1379225052:AAHXeY6p816laT1nrVLU-qX3ufMXcymqyoM"; var telegramUrl = "https://api.telegram.org/bot" + token; var webAppUrl = "https://script.google.com/macros/s/AKfycbyGlsL9W7VG413SHoJ6LSNxs_uW8ZtbLY7h0hk9oOruxmZlizg/exec"; var token = "1379225052:AAHXeY6p816laT1nrVLU-qX3ufMXcymqyoM"; var telegramUrl = "https://api.telegram.org/bot" + token; var webAppUrl = "https://script.google.com/macros/s/AKfycbyGlsL9W7VG413SHoJ6LSNxs_uW8ZtbLY7h0hk9oOruxmZlizg/exec";
Чтобы настроить хук, давайте напишем функцию, которая позволит нам извлекать данные из Telegram с помощью токена от Botfather. Эти данные должны быть отправлены непосредственно на адрес нашего веб-приложения. Вы можете скопировать и вставить код ниже и нажать кнопку «Опубликовать», когда закончите.
Когда вы публикуете (или развёртываете) свой код, вам могут предложить авторизовать свое собственное приложение для доступа к вашим данным в Google:
Авторизуйте приложение: жизнь слишком коротка, чтобы прожить её в безопасности:
Запишем эти требования как параметры функции. Не стесняйтесь копировать и вставлять код:
За 3 года таблица эволюционировала и обзавелась телеграмм ботом.
Сразу хочу сказать, что мой бот писался исключительно для себя и его настройка и запуск может показаться очень недружелюбной.
- делать рассылку в указанное время о бюджете на день
- записывать в таблицу ваши траты (просто пришлите боту число или выражение)
- команда /info показывает текущую информацию
Таблица находится тут. Для того чтобы начать ей пользоваться просто скопируйте ее себе.
Внешний вид таблицы.
Далее заходим в редактор скриптов (Меню -> Инструменты -> Редактор скриптов)
Далее копируем сюда текст с листа "Код" и сохраняем.
Пришло время завести бота в телеграме.
Копируем полученный токен
На странице редактора скриптов публикуем бота и предоставляем ему разрещения (Публикация -> Развернуть как веб приложение).
Там же берем ссылку на нашего бота
Вставляем ее в проект
Выбираем функцию setWebHook и запускаем ее (треугольником =) )
Запускаем бота в телеграме. При первом запуске копируем номер который нам прислал бот.
Вставляем в проект (находим по комментарию в коде)
Заново публикуем проект. Важно выбрать версию проекта "Новый"
Далее установим "утреннее оповещение" (Правка -> Триггеры текущего проекта). Функция sendNotify.
Собираем данные из рекламных систем в Telegram или Google Sheets
Мастер-класс по настройке онлайн-коннектора приложений, который позволит ускорить рутинные операции и лучше контролировать вашу рекламу.
Маркетологи активно используют различные рекламные системы, сбор данных из которых может превратиться в настоящую головную боль. К счастью, существуют простые методы автоматизации, позволяющие избавиться от рутинных задач.
Представьте, сколько времени освободится, если автоматизировать сбор статистики из разных источников, составление прогнозов основных показателей и отслеживание текущего баланса.
На самом деле очень просто сделать так, чтобы все детали ваших рекламных кампаний сами «прилетали» к вам, собираясь в одном удобном для вас месте. Например, в Telegram или Google Sheets.
Вместо того чтобы тратить время на посещение всех используемых вами рекламных систем по отдельности, рискуя при этом допустить ошибку, достаточно один раз настроить автоматизацию этого процесса. И для этого не нужно обладать никакими специальными знаниями или прибегать к услугам программистов. Всё что потребуется — воспользоваться сервисом ApiX-Drive. Это онлайн-коннектор приложений, созданный специально для того, чтобы объединять разнообразные системы и сервисы, в результате чего они получают возможность обмениваться данными.
Что вы получите, автоматизировав передачу данных из рекламных систем
Прежде всего, упрощается составление статистики и отчётов — все данные собираются в одном, удобном для вас месте, вроде Гугл Таблиц, где вы сможете заняться их дальнейшей обработкой и анализом. Настройка автоматизации достаточно гибкая и подгружать можно самые разные данные: как текущие показатели, так и прогнозные, в том числе и по расходам.
Можно настроить передачу данных в удобном для вас формате, выбирая только нужные показатели, например, в разрезе кампаний, групп или объявлений. Система ApiX-Drive отличается достаточной гибкостью и позволяет не только передавать данные, но и обрабатывать их, например, переводя в требуемую валюту по актуальному курсу или округляя их.
Пример сбора сводной статистики по источникам в Google Sheets
А отправка текущего баланса, например, в Телеграм, означает, что вы всегда будете держать руку на пульсе ваших рекламных кампаний. И ситуация, когда одна из них остановилась по причине того, что вы просто забыли пополнить счёт, исключается по определению.
Получение информации о текущем балансе в Telegram
Передаём данные из Google Ads в Telegram
Давайте рассмотрим пример настройки автоматизации на одном из множества возможных примеров — обеспечим передачу данных из Google Ads в Telegram.
Для начала нужно зайти в личный кабинет в ApiX-Drive и создать связь, нажав на соответствующую кнопку.
Затем указываем Google Ads в качестве системы-источника.
После чего выбираем требуемое действие. Если выбрать «Загрузить статистику по аккаунту (по дням)», то будет выгружаться общая статистика, разбитая по дням. Выбор же «Загрузить статистику по аккаунту (линейный прогноз)» означает, что вы будете получать общую статистику по выбранному аккаунту, причём кроме текущих показателей будут подгружаться также и прогнозные данные на месяц.
Потребуется подключить необходимый аккаунт, предоставив системе все разрешения для работы с ним.
После того как вы подключите Google Ads и выберете требуемый аккаунт, нужно будет указать период выборки, по которой и будет происходить загрузка данных. Затем система предложит настроить фильтры, благодаря которым появляется возможность сортировать данные. При настройке связи эту процедуру можно пропустить, вернувшись к ней позднее.
Под конец настройки источника система покажет вам, какие именно показатели будут подгружаться.
Это последний пункт в деле настройки источника. Теперь можно переходить к настройке приёмника, которая выполняется сходным образом.
Мы описали процедуру подключения двух систем очень кратко, рассказав лишь об основных моментах, с целью показать, насколько всё просто. Но на самом деле у пользователей ApiX-Drive есть множество дополнительных настроек, значительно расширяющих их возможности.
Например, хотя источник один, приёмников может быть несколько. Так, вы сможете передавать все необходимые данные не только в Telegram, но и в другие системы, вроде тех же Google Sheets. При этом все передаваемые данные можно пересчитывать буквально на лету, используя форматирование и пересчёт при помощи математических операций.
Добавление функции конвертации валюты в уже готовую связь на основе актуального курса
Описать все возможности ApiX-Drive не позволяет формат статьи, но вы всегда сможете найти всю необходимую информацию в подробной справке.
Заключение
Подводя итог, можем вас заверить, что один раз настроив интеграцию двух систем и убедившись в том, насколько это удобно, просто и полезно, вы уже не захотите работать традиционными способами. Тем более что ApiX-Drive позволяет связывать между собой самые различные системы, число которых постоянно увеличивается. Обязательно протестируйте возможности коннектора и вы сами сможете убедиться, насколько это полезный инструмент.
Всем новым пользователям доступен бесплатный тестовый период, позволяющий оценить все возможности системы.
Создаём бота с нуля и за 15 минут
Друзья, в статье разбираем, как создать Telegram бота: что нужно сделать на стороне Telegram и что нужно сделать на стороне Google Таблиц.
Таблицу с примером и кодом найдете ниже, а ваш опыт нам не нужен — инструкция подробная и с ней справится каждый. Поехали 🙂
Мы уже четвёртый год пишем про Google Таблицы скрипты в Telegram, это наш канал, это его оглавление, а это наш чат и в него можно прийти, если будут вопросы
Первая часть. Инструкция по созданию.
Сначала создадим бота на стороне Telegram
1) заходим в Telegram, ищем пользователя t.me/BotFather
2) создаем нового бота командой /newbot
3) выбираем имя и username, username должен заканчиваться на _bot
4) копируем токен бота (на скриншоте он красным)
5) открываем нашего бота в @botfather и идём
> bot settings > group privacy > turn on
В к лючение нужно, чтобы бот смог видеть всё, что происходит в чатах.
На стороне Таблиц
ВНИМАНИЕ! Если у вас не заработал бот, то проблема в этом: любое изменение кода нужно публиковать под новой версией, не просто изменить код и сохранить, а опубликовать и при этом выбрать новую версию;
1) копируете к себе на Google Диск (файл > создать копию) нашу Таблицу со скриптом
2) открываете редактор скриптов в скопированной таблице
3) опубликовать > развернуть как веб-приложение
(в первый раз нужно будет дать необходимые разрешения на запуск)
4) настройки публикации должны быть такими (email будет ваш)
5) копируем ссылку опубликованного приложения
6) переходим в редакторе скриптов на вкладку botsettings и заполняем 2, 3 и 4 строки
7) после заполнения сохраняем код и запускаем скрипт set_webhook
Это привяжет токен бота к развернутому выше приложению.
Всё. Если все сделано правильно, то система начнет работать 🙂
Вторая часть. А как это всё работает?
В Google Таблице — скрипт, мы его разворачиваем как веб-приложение и получаем адрес этого приложения.
Дальше с помощью скрипта setWebhook привязываем токен вашего бота к этому приложению.
После этого любая активность, которую видит бот, к примеру — вы ему написали или добавили в группу, отправляется на адрес развернутого приложения.
Читайте также: