#javascript #github-api #slack-api #octokit #bolt
#язык JavaScript #github-api #slack-api #октокит #болт
Вопрос:
Я новичок в javascript/веб — разработке. Но я пытаюсь создать слабого бота, который использует API Github. Я хотел бы опубликовать сообщение на Slack, когда будет создан выпуск Github. Я использую библиотеку Octokit для запроса своего URL-адреса.
const octokit = new Octokit({ auth: process.env.GITHUB_AUTH }); const getReleaseTrigger = async function () { const res = await octokit.request('POST /payload', { }); const resJSON = JSON.parse(res); return resJSON }; (async () =gt; { await app.start(process.env.PORT || 3000); try { const releaseTrigger = await getReleaseTrigger(); const slackBodyGithubMessage = { mkdwn: true, text: `*${releaseInfo}*` } const res = await request({ url: `https://hooks.slack.com/services/${hookPersonalMessages}`, method: 'POST', body: slackBodyGithubMessage, json: true }) } catch (e) { console.log('our error', e); } debugger; console.log('Slack app is running!'); })();
Это странно, потому что моя консоль отвечает на это, когда я запускаю свое приложение :
our error RequestError [HttpError]: Not Found at /home/mai-ly/Bureau/slack-bot/testGitIgnore/slack-bot-skillz/node_modules/@octokit/request/dist-node/index.js:86:21 at processTicksAndRejections (internal/process/task_queues.js:95:5) at async getReleaseTrigger (/home/mai-ly/Bureau/slack-bot/testGitIgnore/slack-bot-skillz/app.js:139:15) at async /home/mai-ly/Bureau/slack-bot/testGitIgnore/slack-bot-skillz/app.js:149:28 { status: 404, response: { url: 'https://api.github.com/payload', status: 404, headers: { 'access-control-allow-origin': '*', 'access-control-expose-headers': 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset', connection: 'close', [....]
НО мой консольный Ngrok обнаруживает, когда я создаю новую версию в своем репозитории : скриншот Ngrok
Он отправил мне «хороший» ответ (несмотря на отображаемую ошибку 404) с хорошей ссылкой/заголовком (в данном случае : test21, это название, которое я поместил в релиз на github) с консолью ngrok. Кроме того, моя локальная консоль 5 раз напишет это предложение : «[ИНФОРМАЦИЯ] Необработанный HTTP-запрос (СООБЩЕНИЕ), отправленный в /полезную нагрузку».
Похоже, он обнаруживает мое репо и хорошо реагирует, когда я создаю новый релиз. Но я не могу получить доступ к ответу в моем слабом сообщении. И ошибка 404 кажется мне странной. И я не понимаю, почему он замечает меня 5 раз за каждый созданный релиз.
Я хотел бы получить название и описание только что созданного релиза. У вас есть какие-нибудь идеи, как это сделать?
Большое спасибо за ваш будущий ответ
Хорошего дня