n8n Workflow

Send Tweets Every Minute To Mattermost

This n8n workflow automates tasks using Mattermost. Send Tweets Every Minute To Mattermost - ready to import and run in your n8n instance.

n8n workflow.json

About This Script

This n8n workflow automates tasks using Mattermost. Send Tweets Every Minute To Mattermost - ready to import and run in your n8n instance.
Features:
  • Scheduled automation with cron triggers
  • Custom JavaScript function processing
  • Integrates with Mattermost
  • Scheduled execution
  • Sends notifications or updates
Source Code
{
    "nodes": [
        {
            "name": "Twitter",
            "type": "n8n-nodes-base.twitter",
            "position": [
                610,
                260
            ],
            "parameters": {
                "operation": "search",
                "searchText": "n8n_io",
                "additionalFields": {
                    "resultType": "recent"
                }
            },
            "credentials": {
                "twitterOAuth1Api": "Twitter"
            },
            "typeVersion": 1,
            "id": "5b013acd-e3cd-47e1-8d55-ad3185109fad"
        },
        {
            "name": "Cron",
            "type": "n8n-nodes-base.cron",
            "position": [
                410,
                260
            ],
            "parameters": {
                "triggerTimes": {
                    "item": [
                        {
                            "mode": "everyMinute"
                        }
                    ]
                }
            },
            "typeVersion": 1,
            "id": "8b5ba073-25cd-4a5a-ab6b-ca67604a35ae"
        },
        {
            "name": "Function",
            "type": "n8n-nodes-base.function",
            "position": [
                940,
                260
            ],
            "parameters": {
                "functionCode": "const new_items = [];\nconst data = this.getWorkflowStaticData('node');\n\ndata.ids = data.ids || [];\n\nfor (var i=0; i<items.length; i++) {\n  if (data.ids.includes(items[i].json.id)) {\n    break;\n  } else {\n    new_items.push({json: {id: items[i].json.id, url: items[i].json.url, tweet: items[i].json.tweet, username: items[i].json.username, photo: items[i].json.photo, name: items[i].json.name, color: items[i].json.color}});\n  }\n}\n\ndata.ids = items.map(item => item.json.id)\nreturn new_items;\n"
            },
            "typeVersion": 1,
            "id": "d2ce361d-2847-486f-8f0a-9c9ee9750945"
        },
        {
            "name": "Set",
            "type": "n8n-nodes-base.set",
            "position": [
                780,
                260
            ],
            "parameters": {
                "values": {
                    "number": [
                        {
                            "name": "id",
                            "value": "={{$node[\"Twitter\"].json[\"id\"]}}"
                        }
                    ],
                    "string": [
                        {
                            "name": "url",
                            "value": "=https://twitter.com/{{$node[\"Twitter\"].json[\"user\"][\"screen_name\"]}}/status/{{$node[\"Twitter\"].json[\"id_str\"]}}"
                        },
                        {
                            "name": "tweet",
                            "value": "={{$node[\"Twitter\"].json[\"text\"]}}"
                        },
                        {
                            "name": "username",
                            "value": "={{$node[\"Twitter\"].json[\"user\"][\"screen_name\"]}}"
                        },
                        {
                            "name": "photo",
                            "value": "={{$node[\"Twitter\"].json[\"user\"][\"profile_image_url_https\"]}}"
                        },
                        {
                            "name": "name",
                            "value": "={{$node[\"Twitter\"].json[\"user\"][\"name\"]}}"
                        },
                        {
                            "name": "color",
                            "value": "={{$node[\"Twitter\"].json[\"user\"][\"profile_link_color\"]}}"
                        }
                    ]
                },
                "options": {
                    "dotNotation": true
                },
                "keepOnlySet": true
            },
            "typeVersion": 1,
            "id": "88d34f86-833e-4edb-bcb5-6a63dba267bd"
        },
        {
            "name": "Mattermost",
            "type": "n8n-nodes-base.mattermost",
            "position": [
                1110,
                260
            ],
            "parameters": {
                "message": "={{$node[\"Function\"].json[\"url\"]}}",
                "channelId": "c81pcft85byeipbp3nptbmicah",
                "attachments": [
                    {
                        "text": "={{$node[\"Function\"].json[\"tweet\"]}}",
                        "color": "=#{{$node[\"Function\"].json[\"color\"]}}",
                        "author_icon": "={{$node[\"Function\"].json[\"photo\"]}}",
                        "author_link": "=https://twitter.com/{{$node[\"Function\"].json[\"username\"]}}",
                        "author_name": "={{$node[\"Function\"].json[\"name\"]}} ({{$node[\"Function\"].json[\"username\"]}})"
                    }
                ],
                "otherOptions": []
            },
            "credentials": {
                "mattermostApi": "Mattermost"
            },
            "typeVersion": 1,
            "id": "29db29a6-bfb2-4bd7-a1eb-cffce78246ae"
        }
    ],
    "connections": {
        "Set": {
            "main": [
                [
                    {
                        "node": "Function",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Cron": {
            "main": [
                [
                    {
                        "node": "Twitter",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Twitter": {
            "main": [
                [
                    {
                        "node": "Set",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Function": {
            "main": [
                [
                    {
                        "node": "Mattermost",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    },
    "n8n_version": "1.5.0"
}
Requirements
n8n instance, Mattermost API credentials
Tags
#n8n #automation #workflow
Quick Actions
More in n8n Workflows