Мы убедились, что аноним / признание на страницах Facebook или Instagram правильно. Но на этот раз мы автоматизируем его, используя отличные API, предоставляемые Google, Telegram и Facebook.

Google Формы

  • Сначала мы создадим форму Google, показанную на изображении ниже.

  • После этого мы будем использовать Скрипт Google Apps, просто нажав Меню ›Редактор скрипта.

  • После этого вставьте следующий скрипт в редактор.

Как получить formId

- - - - - - - - - -
Нажмите "Изменить" в формах Google, и вы увидите URL-адрес формы.

https://docs.google.com/forms/d/<your-form-id>/edit

— — — — — — — — — —

Примечание. Как видите, your-server-ip/domain-name - это конечная точка, которую мы создадим позже в этом руководстве.

  • После этого сохраните файл скрипта и перейдите в раздел Триггеры в Apps Script.

  • Здесь, в разделе триггеров, нажмите Добавить триггер.

  • После того, как вы нажмете «Добавить триггер», вы увидите диалоговое окно.
  • Здесь выберите Выбрать функцию для запуска и выберите sendWebHookReq
  • Теперь в Выберите тип события выберите On form submit
  • Вы можете оставить остальные параметры, показанные на изображении.
  • После этого нажмите Сохранить, и мы закончили настройку формы Google.

Страница на фэйсбуке

Теперь мы собираемся создать страницу в Facebook, зайти в facebook, щелкнуть значок + и создать новую страницу.

  • Создав свою страницу, вы можете открыть раздел О своей страницы и получить ИДЕНТИФИКАТОР СТРАНИЦЫ.

  • Открыв раздел "О странице", прокрутите страницу вниз и увидите Идентификатор страницы.

Примечание. Идентификатор страницы будет виден только владельцу / администратору страницы, поэтому убедитесь, что вы являетесь владельцем / администратором страницы.

  • Сохраните этот идентификатор для дальнейшего использования в учебнике.

Facebook Graph API

Теперь перейдем к api графика, посетите https://developers.facebook.com/apps

  1. Там нажмите Создать приложение.
  2. Выберите Управление бизнес-интеграцией и нажмите Продолжить.
  3. Следуйте инструкциям на следующей странице и создайте свое приложение.
  4. После этого перейдите к Facebook Graph API Explorer.
  5. Ниже в разделе Разрешения выберите следующее:
publish_to_groups
pages_manage_metadata
pages_manage_post

Выберите свое приложение на правой боковой панели и на странице Пользователь или страница выберите Получить токен доступа к странице.

Теперь авторизуйте свой профиль, и вы увидите токен доступа, видимый на верхней панели ввода.

Расширение токена доступа (долгоживущий токен)

  • После авторизации выберите свою страницу в раскрывающемся списке Пользователь и страница.

  • После выбора страницы вы увидите, что токен страницы обновлен.
  • Теперь нажмите кнопку i рядом с токеном доступа и нажмите Открыть в инструменте токена доступа.

  • Здесь нажмите Расширить токен доступа.
  • После этого появится новый токен с зеленым текстом.
  • Это ваш долгоживущий токен доступа. Срок действия токена истечет через 2 месяца с момента настоящего.

Telegram Bot API

Теперь откройте свою телеграмму и найдите @BotFather.

Там создайте своего бота с помощью команды / newbot.

Как только вы закончите. Вы получите токен бота, который будет выглядеть так 1234:xxxx | 1234 = номер бота, xxxx = хеш-ключ бота

Хорошо, теперь у нас есть следующие вещи в нашей чашке.

  • Метод Google Apps Script WebHook
  • Идентификатор страницы Facebook
  • Токен доступа к странице Facebook (долгожданный)
  • Токен бота Telegram

Теперь давайте создадим сервер для обработки всех этих входящих процессов.

Сервер Node.js

Примечание. Я полагаю, вы знакомы с созданием приложений Node.js. Я расскажу вам об этом примерно. Убедитесь, что на вашем компьютере установлены MongoDB и Node.js.

  1. Инициализируйте свой проект с помощью npm init
  2. Установите экспресс, телеграф, мангуст и аксиомы, используя npm install express telegraf axios
  3. Запустите службу mongodb
  4. Создайте app.js и вставьте следующий код. Это будет обрабатывать входящий запрос от триггера Google Apps Script onFormSubmit.

app.js

В этой же папке создайте файл bot.js, в котором мы будем обрабатывать наши запросы телеграмм.

bot.js

Примечание. Вы можете получить chat_id, отправив сообщение rosebot или любому другому боту, который предоставит вам идентификатор

Теперь мы создадим еще один файл для обработки сообщений Facebook.

page.js

Мы почти закончили с настройкой автоматизации, нам просто нужно создать модель для хранения информации в MongoDB.

Для этого мы создадим модель в models / confession.js.

confession.js

Теперь мы закончили. Давайте создадим стартовый скрипт в package.json, добавив в скрипты obj,

в package.json

"scripts": {
  "start": "node app.js",
} 

Как только мы закончим, разверните это на желаемом облачном сервере. И убедитесь, что у вас тот же URL, что и в скрипте Google Apps.

И последнее - тестирование.

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