🧰 Buttons for telegram bot using google app script. How to do.

  Рет қаралды 16,859

ZiGoomul

ZiGoomul

Күн бұрын

We make buttons for bot telegrams in google sheets.
#google table #googleapps #googlesheets #telegrambot
🤑 If you want to thank the author, you can do this at the link:
💲 Yandex.Money: yasobe.ru/na/z...
💲 monobank: send.monobank....
✅ Telegram channel: t.me/ZiGoomul_...
✅ Subscribe to the channel: bit.do/frPPS

Пікірлер: 44
@pavell6284
@pavell6284 4 жыл бұрын
Спасибо как раз не мог разобраться с кнопочными меню. Все доходчиво. Одно пожелание, можно во время записи делать шрифт покрупнее? Заранее спасибо.
@ZiGoomul
@ZiGoomul 4 жыл бұрын
Спасибо, буду благодарен за подписку!
@LawCoder
@LawCoder 4 жыл бұрын
С inline keyboard так и не разобрались? Интересует как получить из неё callback data?
@AlexeyLukyanchuk
@AlexeyLukyanchuk 3 жыл бұрын
Спасибо огромное! Очень крутое видео!
@eltigre8475
@eltigre8475 Жыл бұрын
а если в инлайн кнопку нужно вставить ссылку со значениями из переменной, то почему то кнопки в отдельном файле выдают ошибки и как понял из за того что переменные со значением которые я вставляю в инлайн кнопку ещё не определены, как быть в такой ситуации? только подставлять кнопку в основой файл скрипта в нужном месте? или есть какое то решение?
@РоманКарбышев-щ9м
@РоманКарбышев-щ9м 3 ай бұрын
Callback это функция обратного вызова то есть ты должен передавать функцию а не значение
@webmillioner
@webmillioner 3 жыл бұрын
Не работает. Ошибка doPost.gs 9:55:38 AM Error TypeError: Cannot read property 'postData' of undefined var contents = JSON.parse(e.postData.contents); @ZiGoomul Может в обновленном редакторе не поддерживается?
@ZiGoomul
@ZiGoomul 3 жыл бұрын
вы пытаетесь запустит doPost. Он отрабатывается не по запуску, а по событию на вебхуке
@muricann9999
@muricann9999 3 жыл бұрын
Такая же ошибка не работает в 2022 году!
@antonmalov1656
@antonmalov1656 4 жыл бұрын
Добрый день, спасибо за видео. Есть вопрос - когда делаю скрипт с клавиатурой, в телеграм почему-то приходит просто сообщение в виде "[object Object]"
@ZiGoomul
@ZiGoomul 4 жыл бұрын
Где-то синтаксис нарушили
@antonmalov1656
@antonmalov1656 4 жыл бұрын
@@ZiGoomul Для чистоты эксперимента просто скопировал текст скрипта (из тг), и все равно получил [object Object] :( Вся остальная функциональность бота проблем не вызвала - логи записываются, данные из ss приходят ответом. Возможно нужна какая-то настройка самого бота?
@ZiGoomul
@ZiGoomul 4 жыл бұрын
@@antonmalov1656 возможно в функции отправки JSON не переведен в строку
@kinowatch_001
@kinowatch_001 Жыл бұрын
как обрабатывать ответ из колбэк кнопки?
@ZiGoomul
@ZiGoomul Жыл бұрын
Как и любой ответ, разницы нет.
@kinowatch_001
@kinowatch_001 Жыл бұрын
@@ZiGoomul на сколько я знаю нужна какая то функция обработчик прослушивания колбэка? просто у меня через doPost функцию обрабатывает все изменения в боте, но при нажатии на колбек кнопку тупо тишина. вот я хочу понять чего не хватает в скрипте) если вам не сложно могли бы вы показать мануал по колбек кнопке или снять видео? заранее благодарна)
@kinowatch_001
@kinowatch_001 Жыл бұрын
@@ZiGoomul у меня почему то функция doPost(e) не срабатывает при нажатии на кнопку с колбеком и не могу понять почему(
@gooseinua
@gooseinua 7 ай бұрын
@@kinowatch_001 такая же ошибка, пофиксили спустя год или еще нет?
@ДмитрийЗахарченко-и8т
@ДмитрийЗахарченко-и8т 5 ай бұрын
@@gooseinua @kinowatch_001 тоже такая проблема, нашли решение? webhooks все обрабатывает, кроме callback, если запросить через getUpdates - то данные есть
@GPS777
@GPS777 4 жыл бұрын
Обязательно ли разворачивать google script как веб-приложение
@ZiGoomul
@ZiGoomul 4 жыл бұрын
Для кнопок не обязательно
@КИНОМАН-т7ы
@КИНОМАН-т7ы 4 жыл бұрын
Извини, не понял: все диалоги записываются в таблицу? И до кой она будет разростаться? А если в боте сделать "очистить историю", таблица очиститься?
@ZiGoomul
@ZiGoomul 4 жыл бұрын
Если в боте очистить историю, это никак не повлияет на таблицу. Но никто не мешает периодически чистить таблицу или скрипт написать который будет чистить, например, раз в неделю
@КИНОМАН-т7ы
@КИНОМАН-т7ы 4 жыл бұрын
@@ZiGoomul Понятно, и ещё - откуда то кажет ошибку: ReferenceError: BetterLog is not defined (строка 1, файл Debug).Как это не определён? Таблица подключена, страница создана...
@ZiGoomul
@ZiGoomul 4 жыл бұрын
@@КИНОМАН-т7ы не определен беттер лог -- это замена стандартному логгер логу. Есть видео на канале как его подключить
@КИНОМАН-т7ы
@КИНОМАН-т7ы 4 жыл бұрын
@@ZiGoomul Сбрось, пожалуйста ссылочку - чтоб не рыскать :) Logger.log я в одном из видео видел, а вот про это - нет .
@алексиванов-с3ц
@алексиванов-с3ц 4 жыл бұрын
Автор запили видос как из гугл таблице отправить сообщение в телеграмм по наступлении определенного времени
@reamedia
@reamedia 2 жыл бұрын
function ***(****) { var dayone = (new Date); var daytwo = new Date(SpreadsheetApp.getActiveSpreadsheet().getSheetByName("***").getRange(***, ***).getValue()) return (dayone - daytwo) / (60 * 60 * 24 * 1000) Тригер по событию 😁
@GPS777
@GPS777 4 жыл бұрын
Почему на листе LOG сохраняется/перезаписывается сообщение из Telegram ? как записывать на следующий строчку. var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Log"); var spreadSheetId = "sheet-Key-ID"; Logger = BetterLog.useSpreadsheet(spreadSheetId); function debug(contents){ var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Log"); var range = sheet.getRange(1,1); var lastRow = sheet.getLastRow(); var lastEmptyRow = lastRow + 1; SpreadsheetApp.openById(spreadSheetId).getSheetByName("Log").getRange("A2").setValue(contents); SpreadsheetApp.openById(spreadSheetId).getSheetByName("Log").getRange(1,lastEmptyRow).setValue(contents); } Не работает - не могу понять почему ?
@fanissalahiev5618
@fanissalahiev5618 3 жыл бұрын
Есть ссылка на таблицу?
@ZiGoomul
@ZiGoomul 3 жыл бұрын
Таблицы не сохраняю, чтобы не захламлять аккаунт. На скрипты ссылка под видео
@goliaf-ek9lf
@goliaf-ek9lf 4 жыл бұрын
как можно добавить команды в список, который находится на кнопке '/'
@ZiGoomul
@ZiGoomul 4 жыл бұрын
Эти команды добавляются в ботфазере
@pavell6284
@pavell6284 4 жыл бұрын
а как отправить меню из нескольких кнопок?
@ZiGoomul
@ZiGoomul 4 жыл бұрын
друг за другом поставить
@ftsxo
@ftsxo 3 жыл бұрын
25 минут смотрим как человек сам разбирается в том, что пытается объяснить:)
@literallyastar8169
@literallyastar8169 Жыл бұрын
Кто так пишет по разным файлам. Бардак нечитаемый
@ZiGoomul
@ZiGoomul Жыл бұрын
Пиши все в одном файле, кто тебе мешает?
@tastyteam7654
@tastyteam7654 Жыл бұрын
@@ZiGoomul мешает смотреть код из видео
@ПавелДолинин-я4й
@ПавелДолинин-я4й Жыл бұрын
Бардак нечитаемый будет, если всё в одном файле. Я когда своего бота делал, по мере роста кода и таблиц, которыми он управляет, стал бить код на файлы, чтобы было проще искать и работать с конкретным функционалом бота
@emercom8132
@emercom8132 4 жыл бұрын
А зачем это?
@ZiGoomul
@ZiGoomul 4 жыл бұрын
Для тех, кому нужны телеграм боты
Another accounting / control system based on google tables in conjunction with a telegram bot.
7:08
ZiGoomul — Google Apps Script, JavaScript
Рет қаралды 9 М.
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
Пишем Telegram Bot на Python / Создание ботов для начинающих за 30 минут
23:52
Эльбрус Буткемп: школа программирования
Рет қаралды 343 М.
как тебе будут продавать в 2025
16:22
Тихон Смирнов
Рет қаралды 476 М.
Tutorial - How to write Google Apps Script  locally in VS Code with CLASP?
9:03
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН