Телеграм бот и гугл таблица: создание, webhook, логгирование

Телеграм бот и гугл таблица: создание, webhook, логгирование

SheetBot

3 года назад

53,734 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Lena Avramchuk
Lena Avramchuk - 23.07.2023 14:26

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

Ответить
eZ_yer
eZ_yer - 11.07.2023 22:38

у меня вообще не хочет в таблицу выводить(

Ответить
Павел Мальцев
Павел Мальцев - 05.07.2023 15:49

Спасибо ! То что нужно!

Ответить
Дмитрий
Дмитрий - 07.05.2023 13:28

Бро, самый лучший контент по этому вопросу. Спасибо!)

Ответить
Jene Jene
Jene Jene - 11.04.2023 18:03

Круто только плохо слышно

Ответить
Алексей Марцинкевич
Алексей Марцинкевич - 10.02.2023 21:28

Пожалуй лучший контент по теме! Насколько я далек от JS и программирования и то справился. Продолжайте, у канала большое будущее! Я теперь с вами, готов делиться мыслями и результатами.
Создал бота, связал с таблицей, упражняюсь с клавиатурой. Если получится идентифицировать юзеров и по каждому сохранять некие настройки -- вообще огонь. А еще мне нужно как-то фотки, отправленные юзером хранить на гугл диске в определенной иерархии.
Кстати выводить красиво данные можно с помощью Google Data Studio

Ответить
Modjaid
Modjaid - 12.01.2023 06:50

А как можно привязать Google Scripts к таблице программно? через NodeJS можно? К примеру пользователь создал свою таблицу и предоставил боту ссылку, как боту встроить туда Apps Script?

Ответить
Зяма Калаянов
Зяма Калаянов - 21.12.2022 02:22

В функции sendText для примера ты указал чат айди конкретного пользователя прямо в коде (захардкодил). Как сделать чтобы отправка была по разным айди нескольких пользователей. Например при отправке боту сообщения пользователями бот логирует их сообщения+айди и передаёт в гугл таблицу. Надо чтобы возвращал каждому пользователю ответ по его айди из таблицы.

Ответить
Олександр Пархоменко
Олександр Пархоменко - 09.12.2022 03:39

Спасибо за видео. Все остальные видео на ютубе пытаются продать свои конструкторы ботов, а тут просто инструкция

Ответить
Ol K
Ol K - 19.11.2022 15:15

Добрый денью Большое спасибо за обучающее видео! Но, после выполнения получил такую ошибку, может подскажите, что не так: Threaded polling exception: A request to the Telegram API was unsuccessful. Error code: 409. Description: Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first

Ответить
Eugene Zakhno
Eugene Zakhno - 16.11.2022 22:24

Внимание! Важное Замечание! После каждого нового деплоя (развертывания), где меняется ссылка гугл скрипта (а именно webAppUrl) необходимо заново выполнить метод setWebhook() установить новый, иначе бот реагировать не будет либо будет отвечать кодом от старого деплоя.

Ответить
Алексей Авдеев
Алексей Авдеев - 11.11.2022 07:13

Огромное спасибо за видео, помогла во всем разобраться!

Ответить
Николай Белов
Николай Белов - 11.11.2022 06:56

Лучшее видео на сегодня из просмотренных. Однозначно палец вверх. Не понял на каком языке был написан скрипт, но всё было до ужаса понятно) Всё работало как и в видео. Понятно, куда дальше копать. Пойду прогуляюсь по каналу. Огромное спасибо за проделанную работу!

Ответить
Yauheni Zakhno
Yauheni Zakhno - 07.11.2022 23:34

Почему у меня не выполняется doPost(e) {} ? Я пишу из бота, но ничего в ячейку не попадает. Там пусто

Ответить
Oleksandr Tiufanov
Oleksandr Tiufanov - 28.09.2022 10:20

Спасибо за урок!
Как можно сделать, чтобы невыполненные заказы отправлялись в общий чат на следующий день?

Ответить
Дмитрий Сергеевич
Дмитрий Сергеевич - 04.06.2022 13:11

А как прочитать из таблицы, а не записать?

Ответить
YouGreed
YouGreed - 28.04.2022 17:12

Проклятье, сколько не копировал разные тексты с сайтов, для написания простого бота, все время ничего не происходило. Благодаря тебе, бот ожил! Спасибо!

Ответить
Василий Фам
Василий Фам - 28.03.2022 03:14

все полезли почту проверять ?😆

Ответить
Angry Prince
Angry Prince - 25.01.2022 23:36

подскажите почему в этой функции function doPost(e) в скобках именно е?

Ответить
Angry Prince
Angry Prince - 25.01.2022 22:43

Спасибо большоеее! !!!!! Будьте счастливы!!!! Спасибо еще раз

Ответить
Vovca
Vovca - 24.01.2022 12:39

Видео на 20 минут, которое я 3 дня пересматривал пересматривал, пока все не сошлось. Спасибо, выручили и научили!

Ответить
Диамонд Карбонов
Диамонд Карбонов - 08.01.2022 20:34

Это получается на языке джава спринт?

Ответить
Helena Milova
Helena Milova - 05.12.2021 07:27

а у меня postData=FileUpload...
как это развернуть до полного варианта, который можно распарсить?

Ответить
Даниэль Шевцов
Даниэль Шевцов - 02.11.2021 10:07

Спасибо тебе большое за урок! Сделай урок пожалуйста, что бы в ексель сохранялась еще и дата отправки, ну и что бы на нескольких листах от разных людей сохранялось=)

Ответить
МРТ ММЦ
МРТ ММЦ - 29.10.2021 07:24

спасибо, скажите пожалуйста, насколько такой бот в связке с гуглтаблицей производительный? если в бот придет 1000 пользователей он не перестанет работать?

Ответить
Александр Павленко
Александр Павленко - 24.10.2021 19:56

у меня сообщения не добавляются в таблицу пишет "Ошибка
TypeError: Cannot read property 'postData' of undefined". Как это исправить?

Ответить
Денис Шаймарданов
Денис Шаймарданов - 22.10.2021 14:36

Огромное спасибо)

Ответить
Vlad
Vlad - 02.10.2021 18:58

Добрый день. Ваше видео очень полезное, но я хочу развить свой Телеграм бот чуть больше, чем показано в этом видео. Хотел добавить кнопки (ReplyKeyboardMarkup). Понял что их нужно добавлять через reply_markup: и строка должна быть подобного вида reply_markup:{"ReplyKeyboardMarkup":{"keyboard":[[{"KeyboardButton":{"text":"test"}}]]}}. Но как я не старался, не выходит подружить эту строку со всей функцией sendText(). Буду вам очень благодарен за помощь в моём вопросе. Может у вас будет минутка добавить решение моей проблемы на github и поделиться ссылкой. Спасибо за уделённое время. Удачи!

Ответить
Sergii Geleta
Sergii Geleta - 14.09.2021 18:57

Спасибо большое за видео! Можно ли будет сделать видео создание бота интернет магазин с использованием Google таблицы?

Ответить
Тест
Тест - 07.09.2021 20:10

можно такое же видео или скрипт, только для бота в вк?

Ответить
alniyat
alniyat - 05.09.2021 14:05

Спасибо за такое интересное видео!
Столкнулся с такой проблемой. При выполнении функции setWebhook по моему боту в логах PyCharm пишет:

(__init__.py:515 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 409. Description: Conflict: terminated by setWebhook request"
(__init__.py:515 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 409. Description: Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first"

А при выполнении doPost, выдаёт:

TypeError: Cannot read property 'postData' of undefined
doPost @ Код.gs:15

Ответить
Den Pol
Den Pol - 19.08.2021 23:55

Вебхуки в гугл таблицах конфликтуют со скриптом на ноде. Может кто-нибудь сталкивался с этим?

```
Failed to process updates. TelegramError: 409: Conflict: terminated by setWebhook request
at /home/pravosleva/projects/telegram-bot/pravosleva-bot-2021/node_modules/telegraf/core/network/client.js:281:17
at processTicksAndRejections (internal/process/task_queues.js:97:5) {
code: 409,
response: {
ok: false,
error_code: 409,
description: 'Conflict: terminated by setWebhook request'
},
description: 'Conflict: terminated by setWebhook request',
parameters: {},
on: {

```

Ответить
Равхат Шихов
Равхат Шихов - 27.07.2021 21:11

Покажите как отправлять клиенту чат ботом картинки видео и аудио, пожалуйста!

Ответить
Тимофей Мешков
Тимофей Мешков - 07.07.2021 21:26

Лучшее видео по теме webhook и логгирование!

Ответить
Prog M
Prog M - 07.07.2021 15:59

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

Ответить
SCREECH
SCREECH - 29.06.2021 13:33

Бро, очень круто! Спасибо!

Ответить
Alexey Novikov
Alexey Novikov - 20.06.2021 00:42

Видео шикарное, спасибо большое, здоровья Вам и Вашим близким!

Ответить
inil_pw
inil_pw - 14.06.2021 23:30

не могу понять что вызывает функцию doPost?

Ответить
Only Zyanon
Only Zyanon - 04.06.2021 14:35

Я столько мучилась чтоб в эту таблицу все сохранялось и только ты помог)Низкий поклон,Вам,сударь 🙇‍♀️

Ответить
Виктор ______
Виктор ______ - 01.06.2021 09:43

Спасибо за годный контент) подача на высоте! продолжай, друг

Ответить
Oleg Sirenko
Oleg Sirenko - 20.05.2021 20:43

Дружище, ты просто крут! Очень полезный контент... Делай больше роликов

Ответить
Tol Biluha
Tol Biluha - 19.05.2021 09:55

Как связаться с создателем админом ?

Ответить
Gera_cl
Gera_cl - 08.05.2021 22:35

спасибо, очень в тему

Ответить
teatr Shine
teatr Shine - 08.05.2021 12:23

Здорово очень здорово! Спасибо 🙏

Ответить
Пeтрo Рoмaнчишин
Пeтрo Рoмaнчишин - 22.04.2021 10:13

Большое спасибо за видео. Буквально вчера возникла потребность реализовать подобный функционал.
Очень наглядно и лаконично.

С нетерпение буду ждать новые видео.

Ответить

Что такое Рефанд (Refund) НЭС | Чарджбэк - возврат денег