Мы убедились, что аноним / признание на страницах 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
- Там нажмите Создать приложение.
- Выберите Управление бизнес-интеграцией и нажмите Продолжить.
- Следуйте инструкциям на следующей странице и создайте свое приложение.
- После этого перейдите к Facebook Graph API Explorer.
- Ниже в разделе Разрешения выберите следующее:
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.
- Инициализируйте свой проект с помощью
npm init
- Установите экспресс, телеграф, мангуст и аксиомы, используя
npm install express telegraf axios
- Запустите службу mongodb
- Создайте 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
- Отправьте его, как только вы отправите, бот отправит вам запрос на одобрение.
- Как только вы утвердите, вы сможете увидеть свой пост на своей странице, Тадааа!