Search
Write a publication
Pull to refresh
20
0
Send message

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

Да, в конец статьи вставлю ссылку на репозиторий! Спасибо за ожидание ?

О, спасибо! внесу правки в текст)
Второй пункт не совсем верен, т.к. saveData() создает новую строку, а при нажатии кнопки нам надо вносить правки в существующую. setChatVals() решает эту задачу

Можно отправлять по мере ответа на предыдущий вопрос тоже) попробую описать в следующем посте, если уместится по объёму. В обратном случае, запланирую на будущее

Опишу, если не забуду :)

Привет) Спасибо за обратную связь.
Задача, которую вы описываете вполне исполнима скриптами, возможно и несколькими способами. Да, производительность может страдать, но, на мой взгляд, это зависит от точки зрения.
Если у вас есть 1-2 минуты подождать выполнения вычислений, то проблемы я не вижу. Ограничения по обрабатываемому объему информации за один запуск скрипта тоже можно обойти.
И наконец, отправлять информацию в тг из таблицы можно описанными в посте способами. Если данные в ячейки пишутся формулой ImportXML, это никак не влияет на подход к самому решению.

Спасибо за комментарий, коих я получаю под каждым постом (даже мем тот же)

Тем не менее отвечу снова: есть люди, кому это полезно/ интересно/ нужно/ любопытно/ напиши свой вариант...

И я искренне не понимаю, зачем настаивать на использовании субд (про которые и без меня все прекрасно знают), если мои посты конкретно посвящены ГТ и их функционалу.

Мы здесь табличками балуемся, не приходите со своим уставом на мою вечеринку, пожалуйста)

добавила код в конец статьи

Я тоже вижу много проблем, особенно в скорости, но так уж повелось, что очень много людей пользуются гт, в том числе ведут бизнес и решают сложные задачи. Апи, и телеграм в частности, в данном случае как приятно дополнение.
На такие статейки все еще есть спрос, а у меня есть предложение)

Не могли бы вы пояснить, откуда такие цифры открытых\ новых вакансий в месяц? Я регулярно проверяю рынок Германии, и указанная в статье цифра не кажется мне реалистичной.
В общем, я бы хотела получить ссылку на эти данные. Я загуглила указанный на скрине логотип EP Advisory, но на их сайте также ничего не нашла. Меня скорее интересует, как именно это статистика подсчитывается, ибо речь может идти о "старых" вакансиях, которые открыты в течение 6-12 месяцев подряд. То есть было бы неплохо понимать, как это все учитывается в общей статистике.
Спасибо)

Да, для либы действительно не нужен контейнер. Таблица для проекта - это БД. Конкретно в примере из этого поста, можно пропустить создание контейнера

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

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

Простой пример: я часто использую методы телеграмма для отправки сообщений ботом. Есть такие методы как: sendMessage, editMessage, forwardMessage. Для каждого метода у меня отдельная функция. На разных этапах жизни либы у меня была только одна функция внутри с методом send. Но как только появилась потребность в двух других, я просто добавила их в тот же скрипт отельными функциями и сохранила проект. Все)
Теперь не важно, меняю ли скрипт в старом проекте или пишу новый, я использую либу и новые функции

Я попробовала iCalendarBot после Вашего комментария, но интуитивно непонятно, как его настроить. Я потыкалась несколько минут и посмотрела документацию на гите. Правда, быстро сдалась, когда под боком мой готовый бот лежит)

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

Спасибо за обратную связь) да, согласна, что впереди нераспаханное поле и вообще затея с уведомлениями довольно индивидуальная для каждого пользователя

Я не искала готовых решений и не сравнивала с моим, поэтому ответить на вопрос не могу. Бота сделала просто по фану и в посте показала методы класса CalendarApp для тех, кому могут быть интересны эти инструменты в другом контексте

Потому и прикрепила ссылку на первый пост про создание ботов в целом. Переписывать в каждом посте одно и то же как-то не ок, по-моему)

Если вопрос еще актуален.
Я предполагаю, что не была выполнена эта функция. То есть убедидесь, что API корректный и выполнение закончилось успешно.

function api_connector () {
	UrlFetchApp.fetch(`https://api.telegram.org/bot${API}/setWebHook?url=${App_link}`);  
}

Переменная API - api token вашего бота

Переменная App_link - ссылка, полученная при деплое приложения

Запустить функцию можно в скриптах, либо можно скопировать текст из ковычек и вставить в браузере, что вернет такой результат:

{"ok":true,"result":true,"description":"Webhook is already set"}

справедливо)

Спасибо за совет^^ Выглядит действительно лучше
Добавила функцию edit_inline()

function edit_inline(chat_id, msg_id) {
  let keyboard = getKeyboard(chat_id);
  var payload = {
    'method': 'editMessageReplyMarkup',
    'chat_id': String(chat_id),
    'message_id': String(msg_id),
    'reply_markup': JSON.stringify(keyboard)
  }
  
  var Data = {
    "method": "post",
    "payload": payload
  }
  UrlFetchApp.fetch('https://api.telegram.org/bot' + API + '/', Data); 
}

И немного изменила doPost()

Сказывается моя невнимательность или fuzzy brain в конце рабочего дня, но я не нашла в документации инфы про обновление клавы.
editMessage есть, но шифтнуть одну клаву другой вроде нельзя.

Если нашли что-то, тыкните пожалуйста)

1

Information

Rating
Does not participate
Registered
Activity