From 2102b7f80abf3d69f3da6289ee6dceaa6e184f2e Mon Sep 17 00:00:00 2001 From: Priyanka Chatterjee Date: Wed, 29 Nov 2023 18:03:04 +0530 Subject: [PATCH] Add simple sample send_discord_message --- simple/send_discord_message/README.md | 8 +++++ .../flowpipe.fpvars.example | 1 + simple/send_discord_message/mod.fp | 13 ++++++++ .../send_discord_message.fp | 33 +++++++++++++++++++ simple/send_discord_message/variables.fp | 4 +++ 5 files changed, 59 insertions(+) create mode 100644 simple/send_discord_message/README.md create mode 100644 simple/send_discord_message/flowpipe.fpvars.example create mode 100644 simple/send_discord_message/mod.fp create mode 100644 simple/send_discord_message/send_discord_message.fp create mode 100644 simple/send_discord_message/variables.fp diff --git a/simple/send_discord_message/README.md b/simple/send_discord_message/README.md new file mode 100644 index 0000000..1322449 --- /dev/null +++ b/simple/send_discord_message/README.md @@ -0,0 +1,8 @@ +# Send Discord Message + +Send a message to a Discord channel. + +## Usage + +- Add your Discord API token to `flowpipe.pvars` +- Run the pipeline and specify the `channel_id` and `message` args, e.g., `flowpipe pipeline run send_discord_message --arg 'channel_id=1234567890' --arg 'message=Hello world!' \ No newline at end of file diff --git a/simple/send_discord_message/flowpipe.fpvars.example b/simple/send_discord_message/flowpipe.fpvars.example new file mode 100644 index 0000000..58769b7 --- /dev/null +++ b/simple/send_discord_message/flowpipe.fpvars.example @@ -0,0 +1 @@ +discord_token = "YourBotToken" \ No newline at end of file diff --git a/simple/send_discord_message/mod.fp b/simple/send_discord_message/mod.fp new file mode 100644 index 0000000..d2a6221 --- /dev/null +++ b/simple/send_discord_message/mod.fp @@ -0,0 +1,13 @@ +mod "send_discord_message" { + title = "Send Discord Message" + description = "Send a message to a Discord channel." + + require { + mod "github.com/turbot/flowpipe-mod-discord" { + version = "0.0.1-rc.0" + args = { + token = var.discord_token + } + } + } +} \ No newline at end of file diff --git a/simple/send_discord_message/send_discord_message.fp b/simple/send_discord_message/send_discord_message.fp new file mode 100644 index 0000000..fc88d0d --- /dev/null +++ b/simple/send_discord_message/send_discord_message.fp @@ -0,0 +1,33 @@ +pipeline "send_discord_message" { + title = "Send Discord Message" + description = "Send a message to a Discord channel" + + param "discord_token" { + description = "The Discord BOT token to use" + type = string + default = var.discord_token + } + + param "discord_channel_id" { + description = "The ID of the channel to send the message to" + type = number + } + + param "discord_message" { + description = "The message to send." + type = string + } + + step "pipeline" "create_message" { + pipeline = discord.pipeline.create_message + args = { + token = param.discord_token + channel_id = param.discord_channel_id + message = param.discord_message + } + } + + output "create_message_check" { + value = !is_error(step.pipeline.create_message) ? "Message '${param.discord_message}' sent to ${param.discord_channel_id}" : "Error sending message: ${error_message(step.pipeline.create_message)}" + } +} \ No newline at end of file diff --git a/simple/send_discord_message/variables.fp b/simple/send_discord_message/variables.fp new file mode 100644 index 0000000..3a2ab91 --- /dev/null +++ b/simple/send_discord_message/variables.fp @@ -0,0 +1,4 @@ +variable "discord_token" { + type = string + description = "The Discord bot token." +}