This workflow follows the Discord → HTTP Request recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"nodes": [
{
"parameters": {
"resource": "message",
"guildId": {
"__rl": true,
"value": "1352831203597877311",
"mode": "list",
"cachedResultName": "Blender Senpai by Hiro",
"cachedResultUrl": "https://discord.com/channels/1352831203597877311"
},
"channelId": {
"__rl": true,
"value": "1352947047661179010",
"mode": "list",
"cachedResultName": "news",
"cachedResultUrl": "https://discord.com/channels/1352831203597877311/1352947047661179010"
},
"content": "={{ $('WrapReports').item.json.output.recommendation_point.en }}\n---\n{{ $('WrapReports').item.json.output.recommendation_point.ja }}",
"options": {},
"embeds": {
"values": [
{
"author": "={{ $('WrapReports').item.json.output.original_author }}",
"title": "={{ $json.title }}",
"url": "={{ $json.html_url }}",
"image": "={{ $('WrapReports').item.json.output.image_url }}"
}
]
}
},
"type": "n8n-nodes-base.discord",
"typeVersion": 2,
"position": [
1800,
-340
],
"id": "bd066ce9-3be1-4e12-863f-a088d1684b6c",
"name": "Discord",
"credentials": {
"discordBotApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"content": "## Issue/Discord\u6295\u7a3f\n- GitHub App ID: See https://github.com/settings/apps\n- GitHub Installation ID: See https://api.github.com/app/installations\n- \u30c8\u30fc\u30af\u30f3\u5468\u308a\u3092\u5206\u3051\u306a\u3044\u3068\u300cPaired item data for item from node 'iat, exp' is unavailable.\u300d\u306e\u30a8\u30e9\u30fc\u304c\u51fa\u308b\n- IF\u3092\u631f\u307e\u306a\u3044\u3068Installation Token\u3060\u3051\u3092\u53d7\u3051\u53d6\u3063\u3066Create Issue\u3059\u308b\n- Bot Token\u3067\u306a\u3044\u3068Response\u3092\u53d7\u3051\u53d6\u308b\u3053\u3068\u306f\u3067\u304d\u306a\u3044 \u2192 Reply\u3082\u3067\u304d\u306a\u3044\u306e\u3067\u6ce8\u610f",
"height": 220,
"width": 760
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
0,
-20
],
"id": "6f90d11b-7815-469b-8f17-8e3960fa7a29",
"name": "Sticky Note"
},
{
"parameters": {},
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
2020,
-340
],
"id": "1ab274c6-0181-484d-8a4e-e63f3017e6a2",
"name": "Wait"
},
{
"parameters": {
"useJson": true,
"claimsJson": "={\n \"iss\": {{ $('WrapReports').item.json.github.appId }},\n \"iat\": {{ $json.iat }},\n \"exp\": {{ $json.exp }}\n}\n ",
"options": {}
},
"type": "n8n-nodes-base.jwt",
"typeVersion": 1,
"position": [
920,
-240
],
"id": "2227c5b5-2010-4544-9f5b-5194f778f2de",
"name": "JWT",
"executeOnce": true,
"credentials": {
"jwtAuth": {
"name": "<your credential>"
}
}
},
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
40,
-440
],
"id": "8057ad64-e26a-4c80-8206-25f3bd465b85",
"name": "ExecuteTest"
},
{
"parameters": {
"method": "POST",
"url": "=https://api.github.com/app/installations/{{ $('WrapReports').item.json.github.installationId }}/access_tokens",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "=Bearer {{ $json.token }}"
},
{
"name": "Accept",
"value": "application/vnd.github.v3+json"
},
{
"name": "User-Agent",
"value": "n8n-github-app"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
1140,
-240
],
"id": "624902d9-c814-476e-ac74-2609ef250e2f",
"name": "GetInstallationToken",
"executeOnce": true
},
{
"parameters": {
"content": "## Reports to Posts",
"height": 520,
"width": 2220,
"color": 7
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-20,
-600
],
"id": "4aa96405-ca8a-4a7d-9966-8d12d200a22f",
"name": "Sticky Note6"
},
{
"parameters": {
"jsCode": "return [\n {\n \"output\": {\n \"should_include\": true,\n \"news_url\": \"https://spectrum.ieee.org/sf6-gas-replacement\",\n \"news_author\": \"Emily Waltz\",\n \"original_url\": \"https://ece.gatech.edu/directory/lukas-graber\",\n \"original_author\": \"Lukas Graber / Georgia Institute of Technology\",\n \"image_url\": \"https://spectrum.ieee.org/media-library/conceptual-photo-collage-of-a-high-voltage-circuit-breaker.jpg?id=59827487&width=1200&height=899\",\n \"recommendation_point\": {\n \"en\": \"Woof! This is an amazing technology that could make the power grids that run our render farms and computers cleaner! It uses supercritical CO2 instead of a powerful greenhouse gas called SF6. It's an exciting innovation that will support our future infrastructure, woof!\",\n \"ja\": \"\u30ef\u30f3\uff01\u307c\u304f\u305f\u3061\u306e\u30ec\u30f3\u30c0\u30fc\u30d5\u30a1\u30fc\u30e0\u3084\u8a08\u7b97\u6a5f\u3092\u52d5\u304b\u3059\u96fb\u529b\u7db2\u3092\u3001\u3088\u308a\u30af\u30ea\u30fc\u30f3\u306b\u3059\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3059\u3054\u3044\u6280\u8853\u3060\u3088\uff01SF6\u3063\u3066\u3044\u3046\u5f37\u529b\u306a\u6e29\u5ba4\u52b9\u679c\u30ac\u30b9\u306e\u4ee3\u308f\u308a\u306b\u3001\u8d85\u81e8\u754cCO2\u3092\u4f7f\u3046\u3093\u3060\u3063\u3066\u3002\u672a\u6765\u306e\u30a4\u30f3\u30d5\u30e9\u3092\u652f\u3048\u308b\u3001\u308f\u304f\u308f\u304f\u3059\u308b\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u3060\u30ef\u30f3\uff01\"\n },\n \"title\": {\n \"en\": \"First-Ever Supercritical CO2 High-Voltage Circuit Breaker Debuts\",\n \"ja\": \"\u8d85\u81e8\u754cCO2\u3092\u5229\u7528\u3057\u305f\u4e16\u754c\u521d\u306e\u9ad8\u5727\u906e\u65ad\u5668\u304c\u767b\u5834\"\n },\n \"summary\": {\n \"en\": \"Researchers at the Georgia Institute of Technology have developed the world's first high-voltage circuit breaker that uses supercritical carbon dioxide (CO2) instead of the potent greenhouse gas sulfur hexafluoride (SF6) to quench an arc and clear grid-scale faults. As SF6 has a greenhouse warming potential nearly 25,000 times that of CO2, this new technology could significantly reduce the environmental impact of power grids. The design utilizes the high density and pressure of supercritical CO2 to suppress the electrical arc. The team has developed custom components to withstand the high pressures and will soon begin testing a prototype.\",\n \"ja\": \"\u30b8\u30e7\u30fc\u30b8\u30a2\u5de5\u79d1\u5927\u5b66\u306e\u7814\u7a76\u8005\u3089\u304c\u3001\u6e29\u5ba4\u52b9\u679c\u30ac\u30b9\u3067\u3042\u308b\u516d\u30d5\u30c3\u5316\u786b\u9ec4\uff08SF6\uff09\u3092\u4f7f\u7528\u305b\u305a\u3001\u4ee3\u308f\u308a\u306b\u8d85\u81e8\u754c\u4e8c\u9178\u5316\u70ad\u7d20\uff08CO2\uff09\u3092\u7528\u3044\u3066\u30a2\u30fc\u30af\u3092\u6d88\u3057\u3001\u9001\u96fb\u7db2\u898f\u6a21\u306e\u6545\u969c\u3092\u906e\u65ad\u3067\u304d\u308b\u4e16\u754c\u521d\u306e\u9ad8\u5727\u906e\u65ad\u5668\u3092\u958b\u767a\u3057\u307e\u3057\u305f\u3002SF6\u306fCO2\u306e\u7d0425,000\u500d\u306e\u6e29\u5ba4\u52b9\u679c\u3092\u6301\u3064\u305f\u3081\u3001\u3053\u306e\u65b0\u6280\u8853\u306f\u96fb\u529b\u7db2\u306e\u74b0\u5883\u8ca0\u8377\u3092\u5927\u5e45\u306b\u524a\u6e1b\u3059\u308b\u53ef\u80fd\u6027\u3092\u79d8\u3081\u3066\u3044\u307e\u3059\u3002\u8d85\u81e8\u754cCO2\u306e\u9ad8\u3044\u5bc6\u5ea6\u3068\u5727\u529b\u3092\u5229\u7528\u3057\u3066\u30a2\u30fc\u30af\u3092\u6291\u5236\u3059\u308b\u3082\u306e\u3067\u3001\u7814\u7a76\u30c1\u30fc\u30e0\u306f\u9ad8\u5727\u306b\u8010\u3048\u308b\u90e8\u54c1\u3092\u958b\u767a\u3057\u3001\u30d7\u30ed\u30c8\u30bf\u30a4\u30d7\u306e\u30c6\u30b9\u30c8\u3092\u9593\u3082\u306a\u304f\u958b\u59cb\u3059\u308b\u4e88\u5b9a\u3067\u3059\u3002\"\n }\n },\n \"github\": {\n \"appId\": \"1234567\",\n \"installationId\": \"12345678\",\n \"repo\": \"OWNER/REPO\"\n }\n }\n]"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
260,
-440
],
"id": "5f167ccb-6bef-4489-bc7b-076080996ffb",
"name": "MockReports",
"notesInFlow": true
},
{
"parameters": {
"mode": "runOnceForEachItem",
"jsCode": "return {\n md:\n `||URL|Author|\n|---|---|---|\n|News|${$json.output.news_url}|${$json.output.news_author}|\n|Original|${$json.output.original_url}|${$json.output.original_author}|\n\n---\n\n${$json.output.summary.en}\n\n---\n\n${$json.output.summary.ja}`\n}"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1140,
-440
],
"id": "7d36c2ee-9298-44c3-98e1-fcf10974bccb",
"name": "CreateIssue",
"alwaysOutputData": false
},
{
"parameters": {},
"type": "n8n-nodes-base.noOp",
"typeVersion": 1,
"position": [
480,
-340
],
"id": "6042fb7c-d169-4b3c-9046-76ad9acfb5f4",
"name": "WrapReports"
},
{
"parameters": {
"jsCode": "const iat = Math.floor(Date.now() / 1000) - 60\nreturn {\n \"iat\": iat,\n \"exp\": iat + 600\n}"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
700,
-240
],
"id": "37a939d6-2988-405e-973d-211baf166f95",
"name": "CreateIatAndExp",
"executeOnce": true
},
{
"parameters": {
"mode": "combine",
"combineBy": "combineAll",
"options": {}
},
"type": "n8n-nodes-base.merge",
"typeVersion": 3.2,
"position": [
1360,
-340
],
"id": "e69c9570-7580-4d29-a451-ed7dd92dba1c",
"name": "CombineIssueAndToken"
},
{
"parameters": {
"method": "POST",
"url": "=https://api.github.com/repos/{{ $('WrapReports').item.json.github.repo }}/issues",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "=token {{ $json.token }}"
},
{
"name": "Accept",
"value": "application/vnd.github.v3+json"
}
]
},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "title",
"value": "={{ $('WrapReports').item.json.output.title.en }} / {{ $('WrapReports').item.json.output.title.ja }}"
},
{
"name": "body",
"value": "={{ $('CreateIssue').item.json.md }}"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
1580,
-340
],
"id": "6806278e-1c30-47ab-b604-9a0c10f089af",
"name": "PostIssue",
"retryOnFail": true
},
{
"parameters": {
"inputSource": "jsonExample",
"jsonExample": "{\n \"output\": {\n \"should_include\": true,\n \"news_url\": \"https://arxiv.org/abs/2506.08872\",\n \"news_author\": \"Nataliya Kosmyna, Eugene Hauptmann, Ye Tong Yuan, Jessica Situ, Xian-Hao Liao, Ashly Vivian Beresnitzky, Iris Braunstein, Pattie Maes\",\n \"original_url\": \"https://arxiv.org/abs/2506.08872\",\n \"original_author\": \"Nataliya Kosmyna, Eugene Hauptmann, Ye Tong Yuan, Jessica Situ, Xian-Hao Liao, Ashly Vivian Beresnitzky, Iris Braunstein, Pattie Maes\",\n \"image_url\": \"https://wordpress.org/patterns/files/2023/04/Brain-Storm-AI-Art.png\",\n \"recommendation_point\": {\n \"en\": \"This research is a must-read for AI developers! It reminds us that the tools we create can fundamentally change how our brains work, sparking important conversations about building AI that enhances human thought, rather than replacing it. Woof!\",\n \"ja\": \"AI\u958b\u767a\u8005\u5fc5\u898b\u306e\u7814\u7a76\u3060\u30ef\u30f3\uff01\u81ea\u5206\u305f\u3061\u304c\u4f5c\u308b\u30c4\u30fc\u30eb\u304c\u4eba\u9593\u306e\u8133\u306e\u50cd\u304d\u3092\u6839\u672c\u304b\u3089\u5909\u3048\u3066\u3057\u307e\u3046\u53ef\u80fd\u6027\u3092\u793a\u5506\u3057\u3066\u3044\u3066\u3001\u4eba\u9593\u306e\u601d\u8003\u3092\u4ee3\u66ff\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u5f37\u5316\u3059\u308bAI\u3092\u3069\u3046\u4f5c\u308b\u3079\u304d\u304b\u3001\u5927\u5207\u306a\u3053\u3068\u3092\u8003\u3048\u3055\u305b\u3066\u304f\u308c\u308b\u30ef\u30f3\uff01\"\n },\n \"title\": {\n \"en\": \"Your Brain on ChatGPT: A Study on the Cognitive Debt of AI-Assisted Writing\",\n \"ja\": \"ChatGPT\u304c\u8133\u306b\u4e0e\u3048\u308b\u5f71\u97ff\uff1aAI\u652f\u63f4\u30e9\u30a4\u30c6\u30a3\u30f3\u30b0\u306b\u304a\u3051\u308b\u300c\u8a8d\u77e5\u7684\u8ca0\u50b5\u300d\u306e\u7814\u7a76\"\n },\n \"summary\": {\n \"en\": \"A study from the MIT Media Lab used EEG to measure students' brain activity while writing essays. The results showed that participants using an AI assistant had significantly weaker brain connectivity compared to those who used only a search engine or no tools. The research suggests that while AI offers convenience, reliance on it may lead to a 'cognitive debt' by under-engaging our cognitive functions, raising concerns about the long-term impact on learning and critical thinking.\",\n \"ja\": \"MIT\u30e1\u30c7\u30a3\u30a2\u30e9\u30dc\u306e\u7814\u7a76\u3067\u3001\u5b66\u751f\u304c\u30a8\u30c3\u30bb\u30a4\u3092\u57f7\u7b46\u3059\u308b\u969b\u306e\u8133\u6d3b\u52d5\u3092\u8133\u6ce2\uff08EEG\uff09\u3067\u6e2c\u5b9a\u3057\u307e\u3057\u305f\u3002\u305d\u306e\u7d50\u679c\u3001AI\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u305f\u5b66\u751f\u306f\u3001\u691c\u7d22\u30a8\u30f3\u30b8\u30f3\u306e\u307f\u3001\u307e\u305f\u306f\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u306a\u304b\u3063\u305f\u5b66\u751f\u306b\u6bd4\u3079\u3001\u8133\u306e\u7d50\u5408\u6027\u304c\u8457\u3057\u304f\u5f31\u3044\u3053\u3068\u304c\u5224\u660e\u3057\u307e\u3057\u305f\u3002\u3053\u306e\u7814\u7a76\u306f\u3001AI\u304c\u3082\u305f\u3089\u3059\u5229\u4fbf\u6027\u306e\u88cf\u3067\u3001\u8a8d\u77e5\u6a5f\u80fd\u304c\u5341\u5206\u306b\u6d3b\u7528\u3055\u308c\u306a\u3044\u300c\u8a8d\u77e5\u7684\u8ca0\u50b5\u300d\u304c\u751f\u3058\u308b\u53ef\u80fd\u6027\u3092\u6307\u6458\u3057\u3066\u304a\u308a\u3001\u5b66\u7fd2\u3084\u601d\u8003\u529b\u3078\u306e\u9577\u671f\u7684\u306a\u5f71\u97ff\u306b\u3064\u3044\u3066\u8b66\u9418\u3092\u9cf4\u3089\u3057\u3066\u3044\u307e\u3059\u3002\"\n }\n },\n \"github\": {\n \"appId\": \"1234567\",\n \"installationId\": \"12345678\",\n \"repo\": \"OWNER/REPO\"\n }\n}\n"
},
"type": "n8n-nodes-base.executeWorkflowTrigger",
"typeVersion": 1.1,
"position": [
260,
-240
],
"id": "172336f4-fb1b-4aef-8e6b-2d9210b22bb2",
"name": "When Executed by Another Workflow"
}
],
"connections": {
"Discord": {
"main": [
[
{
"node": "Wait",
"type": "main",
"index": 0
}
]
]
},
"Wait": {
"main": [
[]
]
},
"JWT": {
"main": [
[
{
"node": "GetInstallationToken",
"type": "main",
"index": 0
}
]
]
},
"ExecuteTest": {
"main": [
[
{
"node": "MockReports",
"type": "main",
"index": 0
}
]
]
},
"GetInstallationToken": {
"main": [
[
{
"node": "CombineIssueAndToken",
"type": "main",
"index": 1
}
]
]
},
"MockReports": {
"main": [
[
{
"node": "WrapReports",
"type": "main",
"index": 0
}
]
]
},
"CreateIssue": {
"main": [
[
{
"node": "CombineIssueAndToken",
"type": "main",
"index": 0
}
]
]
},
"WrapReports": {
"main": [
[
{
"node": "CreateIatAndExp",
"type": "main",
"index": 0
},
{
"node": "CreateIssue",
"type": "main",
"index": 0
}
]
]
},
"CreateIatAndExp": {
"main": [
[
{
"node": "JWT",
"type": "main",
"index": 0
}
]
]
},
"CombineIssueAndToken": {
"main": [
[
{
"node": "PostIssue",
"type": "main",
"index": 0
}
]
]
},
"PostIssue": {
"main": [
[
{
"node": "Discord",
"type": "main",
"index": 0
}
]
]
},
"When Executed by Another Workflow": {
"main": [
[
{
"node": "WrapReports",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
discordBotApijwtAuth
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Postreports. Uses discord, jwt, httpRequest, executeWorkflowTrigger. Event-driven trigger; 14 nodes.
Source: https://github.com/xhiroga/news/blob/975778ac0c6fb54fc31e4176e5a0d2d59a44e527/workflows/PostReports.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Unlock low-cost, high-control generative media workflows directly from n8n by integrating with ComfyUI. Ideal for indie creators, AI developers, or small teams seeking scalable media automation—from i
Execute_Command. Uses executeWorkflowTrigger, postgres, discord, httpRequest. Event-driven trigger; 47 nodes.
Uses the rentcast.io api to get approximate value of real estate. Updates the asset in YNAB. Get Rentcast.io api key Get YNAB API Key Get YNAB and
03 - Command Handler. Uses executeWorkflowTrigger, telegram, executeCommand, postgres. Event-driven trigger; 53 nodes.
Deal-Finder. Uses executeWorkflowTrigger, googleSheets, perplexity, httpRequest. Event-driven trigger; 49 nodes.