Set "Role ID" to "everyone" or the Guild ID to change permissions for public tiers (defaults to View only)
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
Generated JSON:
25 |
26 |
27 |
28 |
133 |
134 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Proompter Documentation
2 |
3 | ## [Slash Commands](proompter-documentation/guides/Quickstart/Slash%20Commands.md)
4 | - [/balance](proompter-documentation/slash-command/balance.md)
5 | - [/chatbot](proompter-documentation/slash-command/chatbot.md)
6 | - [/close-thread](proompter-documentation/slash-command/close-thread.md)
7 | - [/context](proompter-documentation/slash-command/context.md)
8 | - [/conversation](proompter-documentation/slash-command/conversation.md)
9 | - [/dashboard](proompter-documentation/slash-command/dashboard.md)
10 | - [/debug](proompter-documentation/slash-command/debug.md)
11 | - [/doctor](proompter-documentation/slash-command/doctor.md)
12 | - [/download](proompter-documentation/slash-command/download.md)
13 | - [/find](proompter-documentation/slash-command/find.md)
14 | - [/index](proompter-documentation/slash-command/index.md)
15 | - [/portal](proompter-documentation/slash-command/portal.md)
16 | - [/profile](proompter-documentation/slash-command/profile.md)
17 | - [/prompt](proompter-documentation/slash-command/prompt.md)
18 | - [/queue](proompter-documentation/slash-command/queue.md)
19 | - [/roundtable](proompter-documentation/slash-command/roundtable.md)
20 | - [/social-media](proompter-documentation/slash-command/social-media.md)
21 | - [/staff-conversation](proompter-documentation/slash-command/staff-conversation.md)
22 | - [/staff-settings](proompter-documentation/slash-command/staff-settings.md)
23 | - [/staff-survey](proompter-documentation/slash-command/staff-survey.md)
24 | - [/staff-tools](proompter-documentation/slash-command/staff-tools.md)
25 | - [/survey](proompter-documentation/slash-command/survey.md)
26 | - [/tier](proompter-documentation/slash-command/tier.md)
27 | - [/time](proompter-documentation/slash-command/time.md)
28 | - [/tools](proompter-documentation/slash-command/tools.md)
29 |
30 | ## [Context Menu Commands](./guides/Quickstart/Context%20Menu%20Commands)
31 | - **[Translate](./context-menu-command/Translate)**
32 | - **[Bookmark Message](./context-menu-command/Bookmark%20Message)**
33 | - **[Dashboard](./context-menu-command/Translate)**
34 |
35 |
36 |
37 |
38 |
39 | ## Guides
40 | - Quickstart
41 | - [Use Slash Commands](./guides/Quickstart/Slash%20Commands)
42 | - [Use Context Menu Commands](./guides/Quickstart/Context%20Menu%20Commands)
43 | - [Balance FAQ](./guides/Balance)
44 | - [Interact with Chatbots](proompter-documentation/guides/Quickstart/Interact%20with%20Chatbots.md)
45 | - [Change GPT Settings](proompter-documentation/guides/LLM/How%20to%20change%20GPT%20settings.md)
46 | - [Prompts & Posts](./guides/Quickstart/Prompts%20&%20Posts)
47 | - [Chatbots](./guides/Quickstart/Chatbots)
48 | - Create a Tier
49 | - [Enable Community Server](./guides/Create%20a%20Tier/Enable%20Community%20Server)
50 | - [Tier Channel Setup](./guides/Create%20a%20Tier/Tier%20Channel%20Setup)
51 | - [Tier Permissions](./guides/Create%20a%20Tier/Tier%20Permissions)
52 | - [Register Tier](./guides/Create%20a%20Tier/Register%20Tier)
53 | - Good to Know
54 | - [Developer Mode](./guides/Good%20to%20Know/Developer%20Mode)
55 | - [Get IDs of Roles/Users/Channels/Servers](./guides/Good%20to%20Know/Get%20IDs%20of%20Roles-Users-Channels)
56 | - Documentation
57 | - [Contribute](./guides/Documentation/Contribute)
58 |
59 |
60 |
61 |
62 | ## Reference
63 | - [Balance Packages](./reference/Balance%20Packages)
64 | - [Conversations](./reference/Conversation)
65 | - [Conversation Export - Templates](./reference/Conversation%20Export%20Templates)
66 | - [Chatbots - Textfile Injection](./reference/Chatbot%20Attachment%20Injection)
67 | - [Tier Identifiers in CD](./reference/Tier%20Identifiers%20in%20CD)
68 | - [Prompt Filename Pattern](./reference/Prompt%20Filename%20Pattern)
69 | - [Leaderboards](./reference/Leaderboards)
70 | - [Godmode](./reference/Godmode)
71 | - [Glossary](./reference/Glossary)
72 |
73 |
74 | ### Experimental - Closed Alpha
75 | - [Workflows](./reference/Workflow/Workflow%20Schema)
76 |
77 |
78 |
79 |
80 |
81 | ## Download Documentation
82 | - The documentation is available in Markdown format [on Github](), optimized for [Obsidian.md]()
83 |
--------------------------------------------------------------------------------
/context-menu-command/Bookmark Message.md:
--------------------------------------------------------------------------------
1 | # Bookmark Message
2 | > Bookmark a message to find it easily again with the [/profile bookmarked-messages list](../slash-command/profile####/profile%20bookmarked-messages%20list) command
3 | > Check [this](../guides/Quickstart/Context%20Menu%20Commands) to learn more about the usage of context menu commands
--------------------------------------------------------------------------------
/context-menu-command/Dashboard.md:
--------------------------------------------------------------------------------
1 | # Dashboard
2 | > Opens the Dashboard in the current chat. This context menu command has the same effect as using the [/dashboard]() slash command in the chat
3 |
4 | > Check [this]() to learn more about the usage of context menu commands
--------------------------------------------------------------------------------
/context-menu-command/Translate.md:
--------------------------------------------------------------------------------
1 | # Translate
2 | > Translate messages into different languages
3 | > Check [this](../guides/Quickstart/Context%20Menu%20Commands) to learn more about the usage of context menu commands
4 |
5 | ![[../Attachments/Context Menu Command - Translate.mp4]]
--------------------------------------------------------------------------------
/guides/Balance.md:
--------------------------------------------------------------------------------
1 | # Balance
2 | ## Table of Contents
3 | - **[How to check your Balance](#How%20to%20check%20your%20Balance)**
4 | - **[How to buy Balance](#How%20to%20buy%20Balance)**
5 | - **[How to cancel an Order](#How%20to%20cancel%20an%20Order)**
6 | - **[Free monthly balance](#Free%20monthly%20balance)**
7 | - **[Token Pricing](#Token%20Pricing)**
8 | - **[Token Price Multiplicator](#Token%20Price%20Multiplicator)**
9 |
10 |
11 | ---
12 |
13 |
14 | # How to check your Balance
15 | - Use the [/balance info](../slash-command/balance####/balance%20info) command to get all the details about the balance you have
16 |
17 | ## Check how you spent your balance
18 | > Pass the `show-transactions: True` [option](../guides/Quickstart/Slash%20Commands##Command%20Option%20Types) to get a list with all the transactions
19 | > You can also download them by passing the `download-csv: True` [option](../guides/Quickstart/Slash%20Commands##Command%20Option%20Types)
20 |
21 |
22 | ---
23 |
24 |
25 | # How to buy Balance
26 | - Use the [/balance buy](../slash-command/balance####/balance%20buy) command
27 | - Use the [option](../guides/Quickstart/Slash%20Commands##Command%20Option%20Types) to define how many [packages](../reference/Balance%20Packages) you want to buy of each type
28 | - Click on `Checkout`, you're browser should open the Stripe checkout page
29 | - Add your payment details and confirm
30 | - Usually it only takes a few seconds up to a few minutes until your balance arrives. If it takes longer (more than 10 minutes), check if your payment was successful. If yes, feel free to contact us so we can help you fix the issue
31 |
32 |
33 | ---
34 |
35 |
36 | # How to cancel an Order
37 | ### Method 1
38 | > Click on `Cancel Order` after you executed the [/balance buy](../slash-command/balance####/balance%20buy) command
39 |
40 |
41 |
42 | ### Method 2
43 | - Execute the [/balance orders list](../slash-command/balance####/balance%20orders%20list) command
44 | - Grab the `UUID` of the order you want to cancel
45 | - Use [/balance orders inspect](../slash-command/balance####/balance%20orders%20list) command and pass the `UUID`
46 | - Click on `Cancel Order`
47 |
48 | > **Note:** If the cancel order button isn't showing up, or the cancel fails, it usually means that the order is in a state where it cannot be cancelled
49 | > Contact us if you wish to get a refund
50 |
51 |
52 | ---
53 |
54 |
55 | # Free monthly balance
56 | > [Patreon]() subscribers get free balance every month
57 |
58 | **Tier 1**
59 | > `$0.50`
60 | **Tier 2**
61 | > `$1.50`
62 | **Tier 3**
63 | > `$5.00`
64 | **Tier 4**
65 | > `$10.00`
66 |
67 |
68 |
69 | **Note:**
70 | > Every month your free balance gets loaded up again to the amount your highest tier is credible for
71 | > For example, if you are on Tier 3, you get up to `$5` every month. Assuming you `$2` free credits left, you will get `$3` at the end of the month
72 |
73 |
74 | ---
75 |
76 |
77 | # Token Pricing
78 | We charge based on the tokens you use, and add an additional fee on top of that. The fee is percentage based, and the same across all models. It's defined by the token multiplicator
79 |
80 | **Price per token (base price without multiplicator):**
81 | ## `gpt-3.5-turbo`
82 | > **Model versions:**
83 | > - `gpt-3.5-turbo`
84 | > - `gpt-3.5-turbo-0301`
85 | > - `gpt-3.5-turbo-0613`
86 |
87 | > **Price per token:**
88 | > - Input: `$0.0000015`
89 | > - Output: `$0.000002`
90 |
91 |
92 | ## `gpt-3.5-turbo-16`
93 | > **Model versions:**
94 | > - `gpt-3.5-turbo-16`
95 | > - `gpt-3.5-turbo-16-0613`
96 |
97 | > **Price per token:**
98 | > - Input: `$0.000003`
99 | > - Output: `$0.000004`
100 |
101 |
102 | ## `gpt-4`
103 | > **Model versions:**
104 | > `gpt-4`
105 | > `gpt-4-0314`
106 | > `gpt-4-0613`
107 |
108 | > **Price per token:**
109 | > - Input: `$0.00003`
110 | > - Output: `$0.00006`
111 |
112 |
113 | ## `gpt-4-turbo`
114 | > **Model versions:**
115 | > `gpt-4-1106-preview`
116 |
117 | > **Price per token:**
118 | > - Input: `0.00001`
119 | > - Output: `0.00003`
120 |
121 |
122 | ---
123 |
124 |
125 | # Token Price Multiplicator
126 | The token price multiplicator is visible in the [/balance info](../slash-command/balance####/balance%20info) overview. It defines the fee you pay ontop of every used token.
127 |
128 |
129 | **Base price:** `x1`
130 | > A token price multiplicator of `x1` reflects the exact price of a token. That means, if a token has a base price of `$0.00003`, you will pay that exact price for a token
131 |
132 |
133 | **Current multiplicator:** `x1.19`
134 | > On top of the token price, you automatically pay a 19% fee. For a token with a base price of `$0.00003`, you get charged `$0.000057`
135 |
136 |
137 |
138 |
139 |
140 | *Last edit: 15.12.2023*
--------------------------------------------------------------------------------
/guides/Create a Tier/Enable Community Server.md:
--------------------------------------------------------------------------------
1 | # Enable Community Server
2 |
3 | > Enabling Community features for your server is mandatory to be able to use the Forum channels. More Details about Community Servers in [Discord's Support Section]()
4 |
5 | - Open the server settings
6 | - Go to "Enable Community"
7 | ![[Enable Community.png]]
8 |
9 |
10 | - Click "Get started"
11 | ![[Setup Community.png]]
12 |
13 | - Follow the instructions on the screen
14 | - Done. Your server is now a community server
--------------------------------------------------------------------------------
/guides/Create a Tier/Register Tier.md:
--------------------------------------------------------------------------------
1 | # Register Tier
2 |
3 | > After all the preparations are done, a new tier can be created by using the [/tier register-tier](proompter-documentation/slash-command/tier.md####/tier%20register-tier) command
4 |
--------------------------------------------------------------------------------
/guides/Create a Tier/Tier Channel Setup.md:
--------------------------------------------------------------------------------
1 | # Tier Channel Setup
2 |
3 | > In total you need 3 channels for the tiers:
4 | > - **Forum Channel:** *Prompts will be posted in here*
5 | > - **Text Channel:** *Prompt portal to have a list with all the available prompts*
6 | > - **Text Channel:** *For prompt updates*
7 |
8 | > The portal and update channel can be shared with other tiers, forum needs to be a seperate for each tier
9 | > Technically it's also possible to have the same channel for the portal and the updates, but it's not recommended
10 |
--------------------------------------------------------------------------------
/guides/Create a Tier/Tier Permissions.md:
--------------------------------------------------------------------------------
1 | # Tier Permissions
2 |
3 | __**Permissions:**__
4 | - `VIEW` - Allows to see and use the prompts in the tier
5 | - `CREATE` - Allows to create prompts for that tier
6 | - `USE_CHATBOTS` - Allows to use chatbots running on prompts in this tier
7 | - `MANAGE_CHATBOTS` - Allows to create chatbots with prompts in this tier
8 |
9 | > By default, public tiers have `VIEW` permissions enabled for everyone. But nobody has `CREATE` permissions (unless they are a [godmode](../../reference/Godmode) user or have such a role). Private tiers don't give anyone permissions by default
10 | > To generate the permissions you need to use the tool you can find further down. It's a simple webpage. Download & open it
11 |
12 | #### Tier Permissions Generator Tool:
13 | ![[../../attachments/tier-permissions-generator-v0.2.html]]
14 |
15 |
16 |
17 | - [Get the ID of the role](../Good%20to%20Know/Get%20IDs%20of%20Roles-Users-Channels) you want to set permissions for. It will look something like this `1141202059882930219`
18 | - Add that ID into the "Role ID" input of the Permissions Generator
19 | - Select which permissions that role should have
20 | - Repeat the same process for all roles you want to manage
21 | - Click on "Generate Permissions" to get the text you need to add as `role-permissions` in the `register-tier` command
22 |
23 |
24 | ![[../../attachments/role setup.png]]
25 |
26 |
--------------------------------------------------------------------------------
/guides/Documentation/Contribute.md:
--------------------------------------------------------------------------------
1 | # Contribute to the Proompter Documentation
2 | ## Prerequisites:
3 | - [Github Desktop]()
4 | - [Github account]()
5 |
6 |
7 |
8 | ## Fork
9 | - Go to
10 | - Click on "Fork"
11 | - Uncheck "Main only"
12 | - It is possible to change the name, but not necessary
13 | - "Create Fork" and wait a moment
14 | ![[Fork.png]]
15 | ![[Disable main only.png]]
16 |
17 |
18 | ---
19 |
20 |
21 | ## Clone the fork
22 | - Open and login to Github Desktop
23 | - "File" -> "Clone repository..."
24 |
25 | ![[File - Clone.png]]
26 |
27 |
28 | - Choose the `/proompter-documentation` repository
29 |
30 | ![[Select repo.png]]
31 |
32 |
33 | - Select the path where it will be downloaded into
34 | - "Clone"
35 |
36 | - Select "To contribute to the parent repository"
37 |
38 | ![[To contribute.png]]
39 |
40 |
41 | - Switch from the main branch to the one you want to contribute to
42 |
43 | ![[Select branch.png]]
44 |
45 |
46 | ---
47 |
48 |
49 | ## Push changes
50 | - Make edits in your local repository
51 |
52 | - Add a commit message & description
53 | - Press "Commit to "
54 |
55 | ![[Commit.png]]
56 |
57 |
58 | - Click "Push origin"
59 |
60 | ![[Push origin.png]]
61 |
62 |
63 | - Shortly after, a new menu "Preview pull request" should show
64 | - click on the arrow on the right and select "Create pull request". Click it
65 |
66 | ![[Create pull request.png]]
67 |
68 |
69 | - Your browser should open with a pull request menu
70 | - Select the appropriate branch from the original CD documentation repository (the one you want to contribute to)
71 | - Add a title and description about your pull request
72 | - "Create pull request"
73 |
74 | ![[Configure pull request.png]]
75 |
--------------------------------------------------------------------------------
/guides/Good to Know/Developer Mode.md:
--------------------------------------------------------------------------------
1 | # Developer Mode
2 | > The developer mode adds the "Copy ID" context entry. That allows to easily [copy the unique IDs](./Get%20IDs%20of%20Roles-Users-Channels) of roles/users/channels/servers.
3 |
4 | - Open your Discord Settings
5 | - Go to "Advanced"
6 | - Enabled "Developer Mode"
7 |
8 | ![[../../Attachments/Enable Developer Mode.png]]
9 |
--------------------------------------------------------------------------------
/guides/Good to Know/Get IDs of Roles-Users-Channels.md:
--------------------------------------------------------------------------------
1 | # Get IDs of Roles, Users, Messages, Channels & Servers
2 |
3 | > Behind the scenes, each role/user/message/channel/server has a unique ID. These IDs can be obtained either by having the [Developer Mode](./Developer%20Mode) enabled, or with a quick trick in the chat. Keep in mind, using chat only enables you to get roles, users and channels.
4 |
5 | ### Using Developer Mode
6 | - [Enable Developer Mode](./Developer%20Mode)
7 | - Right click on the element you want to get the ID for.
8 | - Click on "Copy ID" at the bottom
9 |
10 | *With Developer Mode enabled*
11 | ![[../../Attachments/Developer Mode.png]]
12 |
13 |
14 | ---
15 |
16 |
17 | ### In the Chat
18 | - Write the mention of a user/role or a channel reference like you would normally. For example, `@Haffel`, `@Chatbot 1` or `#documentation`
19 | - Now, write a **backslash** `\` (NOT a slash `/`) before each mention. `\@Haffel`, `\@Chatbot 1` or `\#documentation`
20 | - Send the message, and it should now show the ID of whatever you mentioned/referenced. Formats are like this:
21 | - `<@USER_ID>`
22 | - `<@&ROLE_ID>`
23 | - `<#CHANNEL_ID>`
24 |
25 | #### Note
26 | - Write the backslash after you wrote the mention, else it won't show any recommendations to autocomplete the name
27 | - Each mention needs it's own backslash. It's not a message wide toggle
28 |
29 | *Write mention(s)*
30 | ![[../../Attachments/Mentions.png]]
31 |
32 | *Add backslash*
33 | ![[../../Attachments/Add Backslash.png]]
34 |
35 | *Get IDs*
36 | ![[../../Attachments/IDs.png]]
37 |
38 | > You can now use those IDs to mention roles/users or link to channels. To do that, simply write it in the above formats into the chat, and Discord will convert it into the normal format. That also works in [slash command options](../Quickstart/Slash%20Commands##Command%20Option%20Types)
39 | > You can think of the backslashes as being a toggle to show the "raw" value instead of formatting it
40 |
41 | > This can be especially useful when Discord has struggles to autocomplete the role of a chatbot you want to interact with. For those cases, the raw role ID shows in the [chatbot library](https://discord.com/channels/1100933695986208849/1137217914802548796) post of each bot
42 |
43 |
44 | ---
45 |
46 |
47 | ### From URLs
48 | > Discord URLs utilize IDs, therefore you can get some of the IDs out of them. A Discord link to a specific message looks like this:
49 | `https://discord.com/channels/1100933695986208849/1153869392178855966/1153871369277276170`
50 | > There are three IDs:
51 | `https://discord.com/channels///`
52 | > A link to a channel/thread would only contain the guild and the channel id.
53 |
54 | > Theres a nice trick you can do with this. Ever wanted to go to the start of a channel? Grab a link to any message in that channel, and replace the message ID with `0`. You get something like this:
55 | `https://discord.com/channels/1100933695986208849/1100933696481140738/0`
56 | > Open that and voila, you're at the beginning of that channel
--------------------------------------------------------------------------------
/guides/LLM/How to change GPT settings.md:
--------------------------------------------------------------------------------
1 | # How to change the GPT settings (Model, Temperatur, TopP etc.)
2 | > You can use the [/profile gpt-settings-global](../../slash-command/profile####/profile%20gpt-settings-global%20set) commands to manage the model, temperature etc.
3 |
4 |
5 | ## Usage
6 | - Use the **/profile gpt-settings-global set** command and pass all [options](../Quickstart/Slash%20Commands##Command%20Option%20Types) you want to change
7 |
8 | ### Example
9 | ```
10 | /profile gpt-settings-global set model:gpt-4-0314 temperature:1.2 top-p:0.3
11 | ```
12 | > This will change the model to the march snapshot of `gpt-4`, temperature to `1.2` & the TopP setting to `0.3`
13 |
14 |
15 | ## Limitations
16 | > Due to the current infrastructure we have to limit custom model settings to [private conversations](../../reference/Conversation)
17 | > If you interact with the chatbots in a [public conversations](../../reference/Conversation), the default model (`gpt-3.5-turbo-16k`) is used
18 |
19 |
20 | > **Note:** Currently it's only possible to change your global settings. That means, they apply to all chatbots. You cannot change your preferences for specific bots/conversations
--------------------------------------------------------------------------------
/guides/Quickstart/Chatbots.md:
--------------------------------------------------------------------------------
1 | ## Chatbots
2 | - **Create a chatbot:** [/chatbot create](proompter-documentation/slash-command/chatbot.md####/chatbot%20create), provide all the details and make the changes you want. At least one option to provide a prompt is required
3 | - **Get details about a chatbot:** [/chatbot inspect](proompter-documentation/slash-command/chatbot.md####/chatbot%20inspect)
4 | - **Delete a chatbot:** [/chatbot delete](proompter-documentation/slash-command/chatbot.md####/chatbot%20delete)
5 |
6 |
7 |
--------------------------------------------------------------------------------
/guides/Quickstart/Context Menu Commands.md:
--------------------------------------------------------------------------------
1 | # Context Menu Commands
2 | > Context Menu Commands are like [slash commands](Slash%20Commands), but without any additional options
3 | > To execute such a command, right click on any message, go to "Apps", and then click on the command you want to execute, for example "[Translate](../../context-menu-command/Translate)"
4 |
5 | ![[../../Attachments/Context Menu Command - Translate.mp4]]
--------------------------------------------------------------------------------
/guides/Quickstart/Interact with Chatbots.md:
--------------------------------------------------------------------------------
1 | # Chatbots
2 |
3 | ## How to talk to the chatbots?
4 | > You can either mention a chatbot or reply to one of it's messages
5 | > Editing the message by including the mention afterwards doesn't work. If you forgot to mention the bot, either send a message that only contains the mention, or delete and resend your message with the mention
6 |
7 | > On mobile the role suggestions don't work at all, and on Desktop it often happens that it will not show the desired roles when entering the `@` sign into the chat. In those cases you can copy & paste the raw [role IDs](../Good%20to%20Know/Get%20IDs%20of%20Roles-Users-Channels). Those are available in the <#1137217914802548796> post of each bot (`Role ID`) and also in the results of the [/find chatbot](../../slash-command/find####/find%20chatbot%20by-name) command. They look like this: `<@&1234567890>`. Copy the whole thing and paste it into the chat, if done correctly, it will turn into the blue role mentioned
8 |
9 |
10 | ---
11 |
12 |
13 | ## How to talk to the chatbots privately?
14 | > **Note:** In the scope of this Discord Server, the term `conversation` is used interchangeably with `text-channel`/`thread`, unless otherwise mentioned. Check [this](../../reference/Conversation) for more details
15 |
16 | > Direct messages are not supported, due to how the chatbots work. You can create a private thread on this Discord Server to have conversations with all the different chatbots
17 |
18 | ### Method 1
19 | - Go to any of the text channels you can write in
20 | - Execute the [/conversation start](../../slash-command/conversation####/conversation%20start) command
21 | - Provide a `name`
22 | - Press Enter
23 |
24 |
25 |
26 | ### Method 2
27 | - Go to any of the text-channels you can write in
28 | - Click on the `#` at the top right next to the search bar
29 | ![[thread-list.png]]
30 |
31 |
32 | - Click on `Create`
33 | ![[new-thread.png]]
34 |
35 |
36 | - Give it any title and enable `Only people you invite and moderators can see` to make it a private thread. Or leave it unticked to make it a public thread
37 | ![[set-private.png]]
38 |
39 |
40 | ---
41 |
42 | ## Context Management
43 | > If you delete or edit a message, it will do so in the context too. You can get more details about the loaded context be using the [**/context**](proompter-documentation/slash-command/context.md####/context%20details) command
44 |
45 |
46 |
47 | # What are inactive bots? How to deal with them?
48 | > Discord has a role limit of 250 per server. Our chatbots get called by roles, so each bot needs it's own role. Due to the huge amount of personas, we needed a workaround to be able to have more bots than role. Thats why bots can be inactive. An inactive bot cannot be called, as it doesn't have a role associated
49 | > When a bot is inactive, it has an "Activate Chatbot" button in it's [chatbot library]() post. Simply click on it, wait a quick moment until the bot is ready, and then interact with it by mentioning the role
--------------------------------------------------------------------------------
/guides/Quickstart/Prompts & Posts.md:
--------------------------------------------------------------------------------
1 | ## Prompts & Posts
2 |
3 | - **Create a prompt:** [/prompt create](proompter-documentation/slash-command/prompt.md####/prompt%20create), attach the prompt file with the correct [filename pattern](../../reference/Prompt%20Filename%20Pattern) and optionaly a image. No other argument needs to be passed as all informations get extracted from the prompt filename
4 | - **Create a prompt post:** After creating a prompt, either click on the green "Create Post" button, or use [/portal create-post](proompter-documentation/slash-command/portal.md####/portal%20create-post) with the version UUID
5 | - **Update a prompt:** [/prompt update](proompter-documentation/slash-command/prompt.md####/prompt%20update) with the prompt file and correct filename pattern is all it needs
6 | - **Update a prompt post:** Either press the "Update post" button after using the update-prompt command, or head into the old post thread and execute [/portal update-post](proompter-documentation/slash-command/portal.md####/portal%20update-post)
7 | - **Delete a prompt:** [/prompt delete-prompt](proompter-documentation/slash-command/prompt.md####/prompt%20delete-prompt) to delete all versions or [/prompt delete-prompt-version](proompter-documentation/slash-command/prompt.md####/prompt%20delete-prompt-version) to delete a specific version. The prompt post thread will automatically be deleted
--------------------------------------------------------------------------------
/guides/Quickstart/Slash Commands.md:
--------------------------------------------------------------------------------
1 | # Slash Commands
2 | > Slash Commands are a very convenient way to interact with Discord bots. They allow to have a clear syntax which makes it very easy to use them
3 |
4 |
5 | ## Table of contents
6 | - **[Parts](##Parts)**
7 | - **[Command Option Types](##Command%20Option%20Types)**
8 | - **[Usage](##Usage)**
9 |
10 |
11 | ---
12 |
13 |
14 | ## Parts
15 | > A slash command can contain several different parts:
16 | - 🟩 A subcommand
17 | - 🟦 Required option
18 | - 🟨 Optional option
19 | - 🟪 All the different parts have a description to give a quick explanation about what the specific command/option is there for
20 | > Each option can be of a different type, for example an user/role, an integer/number, an attachment or a string/text.
21 |
22 | ![[command-parts.png]]
23 |
24 |
25 | ---
26 |
27 |
28 | ## Command Option Types
29 | #### User
30 | > It's the same as mentioning a user a chat by writing `@Haffel`
31 | #### Role
32 | > It's the same as mentioning a role in a chat by writing `@Admin`
33 | ### Channel
34 | > Similar to the users or roles, a channel can be selected like this: `#documentation`
35 |
36 | ### Boolean
37 | > Either "true" or "false" is valid
38 |
39 | ### String
40 | > A string is just any plain text. It can be a single character, or a whole paragraph
41 |
42 | ### Integer
43 | > Integers are whole numbers without any decimals like `1`, `-3` or `4723`
44 |
45 | ### Number
46 | > Numbers can have decimal places too. Unlike for many other applications, Discord wants numbers with commas, not with dots. That means to pass 1 and a half as a number, you need to write `1,5` NOT `1.5` as `1.5` would be turned into `15` behind the scenes
47 |
48 | ### Attachment
49 | > An attachment is any file that gets uploaded to Discord. Proompter commands usually have a note about which files are supported. `Textfile` would be `.txt` or `CSV` would be a `.csv`
50 | > Keep in mind that even if an option only allows certain filetypes, you can still add any other file when entering the command. It just throws an error after executing it
51 |
52 |
53 | ### Required vs Optional vs Conditional Option
54 | > - **Required** options need to be passed to execute the command at all
55 | > - **Optional** options can be passed if necessary. Check the commands documentation to decide if it's necessary or not
56 | > - **Conditional** options aren't a specific type provided by Discord, so they aren't displayed any different. They are just two or more optional options and if none is provided, the command will fail
57 |
58 | ![[option-types.png]]
59 |
60 |
61 | ---
62 |
63 |
64 | ## Usage
65 | > Simply write a slash (`/`) in the empty chat and a list with commands will pop-up.
66 | > From there, you can either select them with your mouse/arrow keys or write the command into the chat. Follow the descriptions/documentation of the specific command/subcommand to enter all the parameters you need
67 |
68 | ![[command-list.png]]
69 |
--------------------------------------------------------------------------------
/reference/Balance Packages.md:
--------------------------------------------------------------------------------
1 | # Balance Packages
2 | > We offer three different packages:
3 | - **$5 Balance**
4 | - **$10 Balance**
5 | - **$20 Balance**
6 | > You can [buy](../slash-command/balance####/balance%20buy) any combination of packages in a single order
7 |
8 |
9 | ## Bonus Balance
10 | > Depending on the size of your order, you get certain bonuses:
11 | - If your order total is `>=$20`, you get a __**$2 bonus**__ for each `$20`
12 | - If your order total, or remaining amount after crediting the `$20` bonuses, is `>=$10`, you get a __**$0.75 bonus**__
13 |
14 | ### Examples:
15 | - `1x$20` Package: **$2 bonus**
16 | - `2x$10` Packages: **$2 bonus**
17 | - `2x$20 + 2x$5` Packages: **$4 + $0.75 bonus**
18 | - `1x$5` Package: **$0 bonus**
19 |
20 |
21 |
22 | **Note:**
23 | > The above examples describe the amount of packages in a **single order**. Buying `2x$10` packages in **two separate orders** will add you `$1.50` of bonuses NOT `$2`
24 |
--------------------------------------------------------------------------------
/reference/Chatbot Attachment Injection.md:
--------------------------------------------------------------------------------
1 | # Chatbot - Textfile Injection
2 |
3 | > Due to the low character limit of Discord, our Chatbots are able to handle text file attachments. Theres no fancy magic going on with vector storage or something else. It's as simple as replacing a placeholder with the content of the attachment. Therefore it's unnecessary to mention anything like "read the textfile" or similar, as, from the chatbots POV, it's treated as if you would have written the text in your message
4 |
5 | ### Example
6 | > We have two text files we want to compare. The names of those files are not important, but they have to be `.txt` format. We call them `file_1.txt` and `file_2.txt`
7 | > The placeholder looks like this: `%tf_N%` where `N` is the number of the file when they are added as attachment to the Discord Message. You can count them from left to right in the attachment list above the chatbox to get the number
8 | > Our input would be something like this:
9 | ```yaml
10 | Please compare the following two texts and make a list of all the differences
11 | Text 1: %tf_1%
12 | Text 2: %tf_2%
13 | ```
14 | > What happens behind the scenes is, `%tf_1%` gets replaced with the content of the first file, the one at the left. `%tf_2` gets replaced with the content of the second uploaded file, the one on the right side*
15 |
16 | > The example might give the implication that you need to say things like "Text 1:", but thats not the case. You don't need to follow any specific format.
17 |
18 |
19 | ## Note
20 | > Each file number can only be used once in every file. You cannot have `%tf_1%` twice in the same message
21 |
--------------------------------------------------------------------------------
/reference/Conversation Export Templates.md:
--------------------------------------------------------------------------------
1 | # Conversation Export Templates
2 |
3 | > The [/conversation download](proompter-documentation/slash-command/conversation.md####/conversation%20download) allows to export conversations into nicely formatted files. Currently JSON and Markdown are supported
4 |
5 | ## Default Templates
6 | `JSON`
7 | ```
8 | {
9 | "authorName": {{author_name}},
10 | "isChatbot": {{is_chatbot}},
11 | "content": {{content}},
12 | "tokenCount": {{token_count}},
13 | "characterCount": {{character_count}},
14 | "messageTimestamp": {{message_timestamp(0)}}
15 | }
16 | ```
17 |
18 | `Markdown`
19 | ```
20 | **{{author_name}}** | {{message_timestamp(0)}}
21 | \`\`\`
22 | Chatbot: {{is_chatbot}}
23 | Tokens: {{token_count}}
24 | Characters: {{character_count}}
25 | \`\`\`
26 |
27 |
28 | {{content}}
29 |
30 |
31 | ---
32 |
33 | ```
34 |
35 | `CSV`
36 | ```
37 | author_name,content,token_count,message_timestamp
38 | ```
39 |
40 |
41 |
42 | ## Available Placeholders
43 | ```
44 | {{conversation_uuid}}
45 | {{guild_id}}
46 | {{channel_id}}
47 | {{message_id}}
48 | {{parent_id}}
49 | {{author_id}}
50 | {{author_name}}
51 | {{is_chatbot}}
52 | {{chatbot_role_id}}
53 | {{content}}
54 | {{token_count}}
55 | {{message_timestamp(0)}}
56 | {{character_count}}
57 | ```
58 | > Some of the values might have no value, in that case they show up as `--`
59 | > **Note:** For CSV:
60 | - `message_timestamp` cannot be formatted into a human readable timestamp
61 | - `character_count` is not available
62 |
63 |
64 |
65 | ### Specfiy Timezone
66 | > The `{{messageTimestamp(0)}}` allows to set the timezone. It's calculated based on the UTC timezone.
67 | - `{{messageTimestamp(0)}}` (Default) = UTC+0
68 | - `{{messageTimestamp(4)}}` = UTC+4
69 | - `{{messageTimestamp(-7)}}` = UTC-7
70 |
71 |
72 | ### Use custom Templates
73 | > You can create and safe your own templates. If it's a one-time use of a specific template, you can provide it as `template` option in the [/conversation download](proompter-documentation/slash-command/conversation.md####/conversation%20download) command
74 | > If you want to make it your new default template, you can safe it in your profile, by using the [/profile templates set](proompter-documentation/slash-command/profile.md####/profile%20templates%20set) command
75 |
76 |
--------------------------------------------------------------------------------
/reference/Conversation.md:
--------------------------------------------------------------------------------
1 | # Conversation
2 |
3 | Almost every channel and thread on Discord is treated as a conversation by Proompter. Only a few channels don't have a conversation associated, in which one can not interact with the chatbots
4 |
5 |
6 | There are two types of conversations:
7 |
8 | **Public Conversations**
9 | > These are the conversations which happen in the open channels like "free-chat-1", "geopolitics", "support-chat" etc.
10 | > In public conversations only server admins have permissions to manipulate the context of chatbots
11 |
12 | **Non-public Conversations**
13 | > Due to a lack of a better term I call the second option "non-public", because they are not necessarily private. Threads belong into this category. In these conversations, not only server admins, but also the creator of the thread has permissions to manipulate the context of chatbots with the [/context](../../slash-command/context) command
14 |
15 |
16 |
17 | > **Note:** In the scope of this Discord Server, the term `conversation` is used interchangeably with `text-channel`/`thread`, unless otherwise mentioned
18 |
--------------------------------------------------------------------------------
/reference/Glossary.md:
--------------------------------------------------------------------------------
1 | # Glossary
2 |
3 | - **Prompt-ID:** This ID is the same for all versions of a prompt
4 | - **Version-UUID:** This UUID is unique for each version of each prompt
--------------------------------------------------------------------------------
/reference/Godmode.md:
--------------------------------------------------------------------------------
1 | # Godmode
2 |
3 | > Theres a [staff-setting](proompter-documentation/slash-command/staff-settings.md####/staff-settings%20godmode) called "godmode". Every user and role that has godmode enabled, is allowed to do almost everything with Proompter. This setting should only be activated for the highest Admins of the server
4 | > Pretty much the only thing godmode users/role cannot do, is managing prompts from other people, that includes inspecting them if they aren't posted
5 |
--------------------------------------------------------------------------------
/reference/Leaderboards.md:
--------------------------------------------------------------------------------
1 | # Leaderboards
2 |
3 | ## Types
4 | - `PROMPT_DAILY`
5 | - `PROMPT_WEEKLY`
6 | - `PROMPT_MONTHLY`
7 | - `PROMPT_YEARLY`
8 | - `PROMPT_ALL_TIME`
9 |
10 | - `CHATBOT_ALL_TIME`
11 |
12 |
--------------------------------------------------------------------------------
/reference/Prompt Filename Pattern.md:
--------------------------------------------------------------------------------
1 | # Prompt Filename Pattern
2 |
3 | > By following a specific filename pattern the usage of most commands is very easy as most informations just get extracted from it. It looks like this: `Idea Generator - BRAINSTORMER T0 v2.0.txt`
4 |
5 | The pattern consist of three parts:
6 | 1. **Name**
7 | - The name can be whatever you want, it doesn't matter
8 | 2. **Tier Identifier**
9 | - `T0` is the [tier identifier](./Tier%20Identifiers%20in%20CD) for the Free Tier
10 | 3. **Version**
11 | - `v2.0` is the version of this prompt. It's the last part before the filetype `.txt`
12 | - It can be written as `v2.0`, `V2`, `2.0`, `v2` etc.
13 |
14 | > To make sure the filename pattern is recognized, make sure that the version is the last part of the filename. Nothing may be between the version and the filetype `.txt`
15 | > The tier identifier needs to be separated by a whitespace or underline* from the version, and has to be the second last part. Everything else doesn't matter, as the Bot will just take all thats left as the name
16 |
17 | > **Discord replaces all whitespace with a underline as soon as the attachment gets uploaded. So no worries about them*
18 | > `Idea Generator - BRAINSTORMER T0 v2.0.txt` gets converted to `Idea_Generator_-_BRAINSTORMER_T0_v2.0.txt`
19 |
20 |
21 | ### Note:
22 | > The mentioned Tier identifiers are specific for the "Stunspot Prompting" Discord. On other servers the setup might be different, therefore other identifiers are valid.
--------------------------------------------------------------------------------
/reference/Tier Identifiers in CD.md:
--------------------------------------------------------------------------------
1 | > `T0`: Free Tier
2 | > `T1`: Tier 1
3 | > `T2`: Tier 2
4 | > `T2-SEO`: Tier 2 - SEO
5 | > `T2-CODE`: Tier 2 - Coding
6 | > `T3`: Tier 3
7 | > `T3-MARKETING`: Tier 3 - Marketing
8 | > `T4`: Tier 4
9 | > `VIS`: Visionary
10 | > `STAFF`: Staff Prompts
11 |
12 |
13 | ### Note:
14 | > The mentioned Tier identifiers are specific for the "Stunspot Prompting" Discord. On other servers the setup might be different, therefore other identifiers are valid.
--------------------------------------------------------------------------------
/reference/Workflow/Components/DiscordCommandInteractionCreate.md:
--------------------------------------------------------------------------------
1 | # DiscordCommandInteractionCreate
2 | ```
3 | {
4 | "type": 0,
5 | "id": "contextCommandTrigger",
6 | "customId": "translate",
7 | "callElementWithId": "gptTranslate"
8 | }
9 | ```
10 |
11 | > - **type**: [`DiscordCommandInteractionCreate`](Workflow%20Schema.md###type)
12 | > - **id**: The ID of this component
13 | > - **customId**: The name of the command which will trigger this workflow
14 | > - **callElementWithId**: The ID of the component to execute after this one
15 |
--------------------------------------------------------------------------------
/reference/Workflow/Components/DiscordCommandInteractionFollowUp.md:
--------------------------------------------------------------------------------
1 | # DiscordCommandInteractionFollowUp
2 | ```
3 | {
4 | "type": 2,
5 | "id": "presentResponse",
6 | "content": "# Joke\n\n>>> {{response}}"
7 | }
8 | ```
9 |
10 | > - **type**: [`DiscordCommandInteractionFollowUp`](Workflow%20Schema.md###type)
11 | > - **id**: The ID of this component
12 | > - **content:** The message which gets sent
13 |
--------------------------------------------------------------------------------
/reference/Workflow/Components/LLMPrompt.md:
--------------------------------------------------------------------------------
1 | # LLMPrompt
2 | ```
3 | {
4 | "type": 3,
5 | "id": "systemPrompt",
6 | "inputs": {
7 | "promptId": "3919eddc-626b-48f5-9811-a01f80d96ebe"
8 | }
9 | }
10 | ```
11 |
12 | > - **type**: [`LLMPrompt`](Workflow%20Schema.md###type)
13 | > - **id**: The ID of this component
14 | > - **inputs**: *Either one of the following options need to be passed*
15 | > - **promptId**: The ID of the prompt to fetch (returns the latest version)
16 | > - **versionUUID**: The UUID of the specific prompt version to fetch
17 | > - **prompt**: The prompt to provide
18 |
--------------------------------------------------------------------------------
/reference/Workflow/Components/OpenAIGPT.md:
--------------------------------------------------------------------------------
1 | # OpenAIGPT
2 | ```
3 | {
4 | "type": 1,
5 | "id": "gptTranslate",
6 | "inputs": {
7 | "model": "gpt-3.5-turbo-16k-0613",
8 | "userMessage": "Please translate the following message into {{target_lang}}. Elide pre- and post- text providing the translation only:"
9 | },
10 | "callElementWithId": "presentResponse",
11 | "dependsOnElementsWithId": [
12 | "systemPrompt"
13 | ]
14 | }
15 | ```
16 |
17 | > - **type**: [`OpenAIGPT`](Workflow%20Schema.md###type)
18 | > - **id**: The ID of this component
19 | > - **inputs**:
20 | > - **model**: The specific GPT model to use
21 | > - **userMessage**: The message that gets added after the system prompt
22 | > - **maxTokens**: Maximum amount of response tokens
23 | > - **temperature**: The temperatur of this GPT request (0-2)
24 | > - **callElementWithId**: The ID of the component to execute after this one
25 | > - **dependsOnElementsWithId**: *(Optional)* The ID of the components to execute before this one
26 |
--------------------------------------------------------------------------------
/reference/Workflow/Workflow Schema.md:
--------------------------------------------------------------------------------
1 | # Workflow Schema
2 | ```
3 | {
4 | "executionType": "1",
5 | "entryPoint": "gptTranslate",
6 | "components": [
7 | {
8 | "type": 3,
9 | "id": "systemPrompt",
10 | "inputs": {
11 | "promptId": "3919eddc-636b-48e5-9811-a01f80d96ebe"
12 | }
13 | },
14 | {
15 | "type": 1,
16 | "id": "gptTranslate",
17 | "inputs": {
18 | "model": "gpt-3.5-turbo-16k-0613",
19 | "userMessage": "Tell me a cool joke"
20 | },
21 | "callElementWithId": "presentResponse",
22 | "dependsOnElementsWithId": [
23 | "systemPrompt"
24 | ]
25 | },
26 | {
27 | "type": 2,
28 | "id": "presentResponse",
29 | "content": "# Joke\n\n>>> {{response}}"
30 | }
31 | ]
32 | }
33 | ```
34 |
35 | ## Root Settings
36 | > **executionType**:
37 | > `0`: Workflow that gets triggered, for example by pressing a button
38 | > `1`: Workflow that gets executed manually by a user ([/workflow execute]())
39 | > **entryPoint**: The ID of the component that will be the trigger/executed first
40 | > **components**: The list of components
41 |
42 |
43 | ---
44 |
45 | ## Components
46 | ### type
47 | > `0`: [DiscordCommandInteractionCreate](./Components/DiscordCommandInteractionCreate) triggers when a Discord command is executed
48 | > `1`: [OpenAIGPT](./Components/OpenAIGPT) Call GPT
49 | > `2`: [DiscordCommandInteractionFollowUp](./Components/DiscordCommandInteractionFollowUp) follow up with a response to a command interaction
50 | > `3`: [LLMPrompt](./Components/LLMPrompt) provide a prompt for a LLM, either by passing it directly, or by fetching it from Proompter by using it's prompt ID/version UUID
51 |
52 |
53 | ---
54 |
55 | ## Variables & Placeholders
56 | > Outputs get passed to all following components, where they can be used in inputs or responses of components. They can be used like this `{{response}}`, which in the above example gets replaced with the response of the `OpenAIGPT` component (better names and a list of outputs follows).
--------------------------------------------------------------------------------
/slash-command/balance.md:
--------------------------------------------------------------------------------
1 | #### /balance info
2 | > Shows details about your balance and LLM usage
3 | - **`show-transactions`**
4 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
5 | - If true, all transactions are shown
6 | - **`download-csv`**
7 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
8 | - If true, a CSV file with all the transactions will be created
9 |
10 | #### /balance buy
11 | > Buy balance to interact with chatbots and use all Proompter tools. Check [this](../reference/Balance%20Packages) for more details about balance packages & bonuses
12 | > At least one option needs to be provided
13 | - **`5-dollar`**
14 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
15 | - The amount of `$5` packages you want to buy
16 | - **`10-dollar`**
17 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
18 | - The amount of `$10` packages you want to buy
19 | - **`20-dollar`**
20 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
21 | - The amount of `$20` packages you want to buy
22 |
23 | #### /balance orders inspect
24 | > Get all the details about a specific order
25 | - **`order-uuid`**
26 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
27 |
28 | #### /balance orders list
29 | > List all your orders
30 |
--------------------------------------------------------------------------------
/slash-command/chatbot.md:
--------------------------------------------------------------------------------
1 | #### /chatbot create
2 | > Create a new chatbot
3 | > Either `version-uuid`, `prompt-id`, `prompt-file` or `prompt` needs to be passed
4 | - **`name`**
5 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
6 | - The name of the chatbot
7 | - **`allowed-channels`**
8 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
9 | - A list of channels where the chatbot can be used, separated by semicolon
10 | - **`version-uuid`**
11 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
12 | - The UUID of the prompt version this chatbot uses as system prompt
13 | - **`prompt-id`**
14 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
15 | - The ID of the prompt this chatbot uses as system prompt. Always takes the latest version
16 | - **`prompt-file`**
17 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
18 | - The textfile this chatbot uses as system prompt
19 | - **`prompt`**
20 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
21 | - The system prompt for this chatbot
22 | - **`model`**
23 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
24 | - *Default: gpt-3.5-turbo-16k-0613*
25 | - **`temperature`**
26 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)*
27 | - *Min: 0*
28 | - *Max: 2*
29 | - *Default: 1*
30 | - **`top-p`**
31 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)*
32 | - *Min: 0*
33 | - *Max: 2*
34 | - *Default: 1*
35 | - **`presence-penalty`**
36 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)*
37 | - *Min: -2*
38 | - *Max: 2*
39 | - *Default: 0*
40 | - **`frequency-penalty`**
41 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)*
42 | - *Min: -2*
43 | - *Max: 2*
44 | - *Default: 0*
45 | - **`max-tokens`**
46 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
47 | - *Max: Model limit*
48 | - *Default: 1500*
49 | - Maximum amount of tokens reserved for Chatbot responses
50 | - **`is-public`**
51 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
52 | - If false, this bot can only be used by it's creator
53 | - **`balance`**
54 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)*
55 | - *Default: 10*
56 | - How much balance this bot starts with
57 | - **`existing-role`**
58 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
59 | - If true, the system will try to find a role with the chatbot name instead of creating a new one
60 | - **`disable-automention`**
61 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
62 | - If true, this chatbot will not be able to mention other chatbots
63 |
64 | #### /chatbot inspect
65 | > Get details about a chatbot
66 | > When this command is executed in a chatbot library post, it will automatically take said chatbot, in that case `chatbot-role` and `chatbot-uuid` don't need to be provided. But, if you're outside of the chatbot library, either option is necessary
67 | - **`chatbot-role`**
68 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
69 | - The role of the chatbot
70 | - **`chatbot-uuid`**
71 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
72 | - The UUID of the chatbot
73 |
74 | #### /chatbot list
75 | > List all chatbots
76 |
77 | #### /chatbot delete
78 | > Delete a chatbot
79 | > When this command is executed in a chatbot library post, it will automatically take said chatbot, in that case `chatbot-role` and `chatbot-uuid` don't need to be provided. But, if you're outside of the chatbot library, either option is necessary
80 | - **`chatbot-role`**
81 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
82 | - The role of the chatbot
83 | - **`chatbot-uuid`**
84 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
85 | - The UUID of the chatbot
86 |
87 | #### /chatbot manage
88 | > Manage a existing chatbot
89 | > When this command is executed in a chatbot library post, it will automatically take said chatbot, in that case `chatbot-role` and `chatbot-uuid` don't need to be provided. But, if you're outside of the chatbot library, either option is necessary
90 | - **`chatbot-role`**
91 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
92 | - The role of the chatbot
93 | - **`chatbot-uuid`**
94 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
95 | - The UUID of the chatbot
96 | - **`balance`**
97 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)*
98 | - Set the balance of this chatbot
99 | - **`name`**
100 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
101 | - The name of the chatbot
102 | - **`allowed-channels`**
103 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
104 | - A list of channels where the chatbot can be used, separated by semicolon
105 | - **`version-uuid`**
106 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
107 | - The UUID of the prompt version this chatbot uses as system prompt
108 | - **`prompt-id`**
109 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
110 | - The ID of the prompt this chatbot uses as system prompt. Always takes the latest version
111 | - **`prompt-file`**
112 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
113 | - The textfile this chatbot uses as system prompt
114 | - **`prompt`**
115 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
116 | - The system prompt for this chatbot
117 | - **`model`**
118 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
119 | - *Default: gpt-3.5-turbo-16k-0613*
120 | - **`temperature`**
121 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)*
122 | - *Min: 0*
123 | - *Max: 2*
124 | - *Default: 1*
125 | - **`top-p`**
126 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)*
127 | - *Min: 0*
128 | - *Max: 2*
129 | - *Default: 1*
130 | - **`presence-penalty`**
131 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)*
132 | - *Min: -2*
133 | - *Max: 2*
134 | - *Default: 0*
135 | - **`frequency-penalty`**
136 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)*
137 | - *Min: -2*
138 | - *Max: 2*
139 | - *Default: 0*
140 | - **`max-tokens`**
141 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
142 | - *Max: Model limit*
143 | - *Default: 1500*
144 | - Maximum amount of tokens reserved for Chatbot responses
145 | - **`is-public`**
146 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
147 | - If false, this bot can only be used by it's creator
148 | - **`disable-automention`**
149 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
150 | - If true, this chatbot will not be able to mention other chatbots
151 | - **`is-active`**
152 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
153 | - If true, this chatbot will be set to inactive, which means he cannot be called anymore (role gets deleted)
154 |
155 | #### /chatbot download-settings
156 | > Allows to download the settings of all/a specific chatbot in a .csv file
157 | - **`chatbot-role`**
158 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
159 | - If not set, settings of all chatbots will be downloaded
160 |
161 | #### /chatbot import-settings
162 | > Import chatbot settings from a .csv file
163 | - **`csv-file`**
164 | - *[Required, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
165 | - A .csv file containing the chatbot settings
166 |
167 | #### /chatbot update-library-post
168 | > Update the library post of a specific chatbot
169 | > When this command is executed in a chatbot library post, it will automatically take said chatbot, in that case `chatbot-role` and `chatbot-uuid` don't need to be provided. But, if you're outside of the chatbot library, either option is necessary
170 | - **`chatbot-role`**
171 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
172 | - The role of the chatbot
173 | - **`chatbot-uuid`**
174 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
175 | - The UUID of the chatbot
176 |
--------------------------------------------------------------------------------
/slash-command/close-thread.md:
--------------------------------------------------------------------------------
1 | #### /close-thread
2 | > Applies tag "CLOSED", locks & closes a forum thread
--------------------------------------------------------------------------------
/slash-command/context.md:
--------------------------------------------------------------------------------
1 | #### /context details
2 | > Get details about the saved context in the current channel
3 | - **`chatbot`**
4 | - *[Required, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
5 | - The role of the chatbot
6 |
7 | #### /context download
8 | > Download the context of the current channel
9 | - **`chatbot`**
10 | - *[Required, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
11 | - The role of the chatbot to download the context from
12 |
13 | #### /context download-detailed
14 | > Download the context of the current channel
15 | - **`chatbot`**
16 | - *[Required, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
17 | - The role of the chatbot to download the detailed context from
18 |
19 | #### /context manipulate-message
20 | > Edit a chatbot message
21 | - **`message-id`**
22 | - *[Required, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
23 | - The ID of the chatbot message you want to edit
24 |
25 | #### /context clear
26 | > Clear the current channels context
27 | - **`chatbot`**
28 | - *[Required, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
29 | - The role of the chatbot to clear the context for
30 | - `@everyone` as chatbot role will delete the context for all chatbots with permission in the current channel
31 | - **`reload`**
32 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
33 | - If true, the context will be rebuilt after clearing it
34 | _ _
35 | #### /context system-prompt
36 | > Load a prompt into the system message
37 | - **`chatbot`**
38 | - *[Required, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
39 | - The role of the chatbot to change the system prompt for
40 | - **`version-uuid`**
41 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
42 | - Load a specific prompt into the system message
43 | - **`prompt`**
44 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
45 | - Enter a prompt which gets loaded into the system message
46 | - **`prompt-file`**
47 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
48 | - Add a .txt attachment which will get loaded into the system message
49 | - If no argument is passed, the default system message will be loaded
50 |
51 | #### /context load-from-json
52 | > Load a saved conversation into the context. Needs to a detailed context
53 | - **`chatbot`**
54 | - *[Required, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
55 | - The role of the chatbot to load the context for
56 | - **`context-file`**
57 | - *[Required, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
58 | - A `.json` file containing a detailed context
59 |
60 |
61 |
62 | #### /Note
63 | > Context management operations like clear, manipulating or anything related to the system prompt can only be executed by non-admin users if it's in a thread created by said user. Context of public channels can only be changed by admins. Additional users inside a thread can also not change anything in the context right now, only the original creator of the thread.
64 | > For system-prompt operations it's necessary to also be the creator of the chatbot
65 |
--------------------------------------------------------------------------------
/slash-command/conversation.md:
--------------------------------------------------------------------------------
1 | #### /conversation start
2 | > Start a new [conversation](../reference/Conversation)
3 | - **`name`**
4 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
5 | - The title of the conversation thread
6 | - **`public`**
7 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
8 | - *Default: false*
9 | - Whether the thread should be a public or private thread
10 |
11 | #### /conversation list
12 | > List all [conversations](../reference/Conversation) you have created
13 |
14 | #### /conversation download
15 | > Download a [conversation](../reference/Conversation) based on [custom templates]()
16 | - **`format`**
17 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
18 | - *Available Options:*
19 | - **`JSON`**
20 | - **`Markdown`**
21 | - **`CSV`**
22 | - **`template`**
23 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
24 | - Allows to set a specific [template]() for the output formatting. Provided as a `.txt` file
25 | - **`after-message-id`**
26 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
27 | - Export messages up to and including the provided one. Check [this](../guides/Good%20to%20Know/Get%20IDs%20of%20Roles-Users-Channels) to learn how to get message IDs
28 | - **`before-message-id`**
29 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
30 | - Export messages older than and including the provided one. Check [this](../guides/Good%20to%20Know/Get%20IDs%20of%20Roles-Users-Channels) to learn how to get message IDs
31 | - **`max-messages`**
32 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
33 | - *Min: 1*
34 | - *Max: 10000*
35 | - *Default: 50*
36 | - The maximum amount of messages to export
37 | - **`filename`**
38 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
39 | - *Default: `conversation_.`*
40 | - Provide a specific filename to identify conversation more easily. The `.` part will be automatically applied. Placeholders are not supported
41 |
42 |
43 | ---
44 |
45 |
46 | ### Note
47 | - The `before` and `after` messages are included in the export
48 | - The `max-messages` option counts backwards. If provided, `before-message-id` is the first message, else the most recent message will be
49 | - It then gathers as many messages until either `after-message-id` or `max-messages` is reached. For example, by default `max-messages` is `50`
50 | - When only `before-message-id` is provided, it will start there, and grab an additional 49 messages older than that one
51 | - When only `after-message-id` is provided, the most recent message is the first. Additional 49 messages before that will be gathered, unless `after-message-id` is reached. In that case it will stop there
52 | - When both `before-message-id` & `after-message-id` are provided, it will start at the `before` message, and then gather either 49 more messages, or as many until `after` is hit
53 |
--------------------------------------------------------------------------------
/slash-command/dashboard.md:
--------------------------------------------------------------------------------
1 | #### /dashboard
2 | > Shows a collection of useful information and allows to quickly access many features like starting a conversation, managing context, buying balance or listing your favorite prompts
--------------------------------------------------------------------------------
/slash-command/debug.md:
--------------------------------------------------------------------------------
1 | #### /debug logs
2 | - Inspect logs of workflows
3 | - **`uuid`**
4 | - *[Required, String](../reference/Slash%20Commands####String)*
5 | - The UUID of the Log-Store you want to inspect
--------------------------------------------------------------------------------
/slash-command/doctor.md:
--------------------------------------------------------------------------------
1 | #### /doctor list-unhealthy-posts
2 | > List prompt posts in a tier forum which are broken/unregistered/outdated/have no image
3 |
4 | #### /doctor list-unhealthy-prompts
5 | > List prompts with incomplete data
--------------------------------------------------------------------------------
/slash-command/download.md:
--------------------------------------------------------------------------------
1 | #### /download
2 | > Download a prompt
3 | - **`name`**
4 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
5 | - The name of the prompt to download. Supports autocomplete
--------------------------------------------------------------------------------
/slash-command/find.md:
--------------------------------------------------------------------------------
1 | #### /find prompt by-name
2 | > Keyword search based on prompt names
3 |
4 | #### /find prompt by-description
5 | > Keyword search based on portal description
6 |
7 | #### /find prompt by-tag
8 | > Keyword search based on prompt tags
9 |
10 |
11 |
12 | ##### Prompt Search Options
13 | - **`name`**
14 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
15 | - The name you want to search for
16 | - **`tier`**
17 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
18 | - Tier identifiers, separated by semicolons. For example: `T1;T2` searches only in Tier 1 & 2
19 | - **`max-results`**
20 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
21 | - *Default: 10*
22 | - *Max value: 100*
23 | - The maximum amount of results per page
24 | - **`include-ids`**
25 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
26 | - *Default: true*
27 | - If true, prompt IDs get included in the results. Useful for Proompters
28 | - **`include-uuids`**
29 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
30 | - *Default: false*
31 | - If true, version UUIDs get included in the results. Useful for Proompters
32 | - **`min-tokens`**
33 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
34 | - Search for prompts with a minimum amount of tokens
35 | - **`max-tokens`**
36 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
37 | - Search for prompts with a maximum amount of tokens
38 | - **`min-characters`**
39 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
40 | - Search for prompts with a minimum amount of characters
41 | - **`max-characters`**
42 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
43 | - Search for prompts with a maximum amount of characters
44 | - **`export-csv`**
45 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
46 | - *Default: false*
47 | - If true, the search results are exported to a .csv file
48 |
49 | ---
50 |
51 | #### /find chatbot by-name
52 | > Keyword search based on chatbot names
53 | - **`name`**
54 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
55 | - The name you want to search for
56 | - **`tier`**
57 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
58 | - Tier identifiers, separated by semicolons. For example: `T1;T2` searches only in Tier 1 & 2
59 | - **`max-results`**
60 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
61 | - *Default: 10*
62 | - *Max value: 100*
63 | - The maximum amount of results per page
64 |
65 | #### /find chatbot by-tier
66 | > List all chatbots in a specific tier
67 | - **`tier`**
68 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
69 | - Tier identifier to search for
70 | - **`max-results`**
71 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
72 | - *Default: 10*
73 | - *Max value: 100*
74 | - The maximum amount of results per page
--------------------------------------------------------------------------------
/slash-command/index.md:
--------------------------------------------------------------------------------
1 | #### /index
2 | > Get a full list of prompts, based on some filters
3 | - `filter`
4 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
5 | - A selection of one or more filters
6 | - Options:
7 | - *name*
8 | - *title* - Title of the prompt. As title the first part before a " - " in the prompt name is considered. Will not list any prompts without that pattern
9 | - *tier_identifier*
10 | - *character_count*
11 | - *token_count*
12 | - Each option can be either `ASC` (ascending) or `DESC` (descending)
13 |
14 | ## IMPORTANT
15 | - This command is currently broken and theres no ETA when it's gonna be fixed as the issue is still unknown
16 |
--------------------------------------------------------------------------------
/slash-command/portal.md:
--------------------------------------------------------------------------------
1 | #### /portal inspect-post
2 | > Shows all details about a post
3 | - **`post-channel`**
4 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
5 | - If not passed, it will use the current channel
6 |
7 | #### /portal manage-post
8 | > Manage details for an existing prompt post
9 | > Has to be used inside the post channel of the post one wants to change
10 | - **`new-portal-description`**
11 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
12 | - Set a custom portal description
13 | - **`new-portal-description-gpt-3`**
14 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
15 | - Let GPT-3.5 create a new portal description based on the prompt
16 | - **`new-portal-description-gpt-4`**
17 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
18 | - Let GPT-4 create a new portal description based on the prompt
19 | - **`new-emoji`**
20 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
21 | - Set the emoji
22 | - **`new-portal-emoji-gpt-3`**
23 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
24 | - Let GPT-3.5 create a new portal emoji based on the portal description
25 | - **`new-portal-emoji-gpt-4`**
26 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
27 | - Let GPT-4 create a new portal emoji based on the portal description
28 |
29 | #### /portal create-post
30 | > Create a new post for a prompt
31 | - **`version-uuid`**
32 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
33 | - The UUID of the version you want to create a post for
34 |
35 | #### /portal delete-post
36 | > Delete a prompt post. This will NOT delete the actual prompt
37 | - **`post-channel-id`**
38 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
39 | - The channel ID where the post is located. If not provided, the current channel is taken
40 | - **`delete-version`**
41 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
42 | - If true, the prompt version in the post also gets deleted
43 | - **`delete-prompt`**
44 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
45 | - If true, all versons of the prompt in the post also gets deleted
46 |
47 | #### /portal move-to-tier
48 | > Move a prompt post to a different tier
49 | - **`tier-identifier`**
50 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
51 | - The identifier of the tier to move the post to
52 | - **`reason`**
53 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
54 | - Reason why the prompt gets moved to another tier
55 |
56 | #### /portal register-post
57 | > Register a existing thread as prompt post
58 | - **`version-uuid`**
59 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
60 | - The UUID of the prompt version this post will be applied to
61 | - **`stats-message-id`**
62 | - *[Required, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
63 | - The ID of the statistics message of this post. `-1` if there is no message, a new one will be sent
64 | - **`portal-emoji`**
65 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
66 | - Manually set a portal emoji
67 | - **`portal-description`**
68 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
69 | - Manually set a portal description
70 |
71 | #### /portal update-post
72 | > Update a existing post to the latest prompt version. If not later version is available, it will be refreshed with possible changes made to the prompt
73 |
74 | #### /portal list-post-channels
75 | > List all post thread channels
76 |
--------------------------------------------------------------------------------
/slash-command/profile.md:
--------------------------------------------------------------------------------
1 | #### /profile bookmarked-messages list
2 | - List all bookmarked messages
3 |
4 | #### /profile bookmarked-messages add
5 | - Bookmark a message
6 | - __**`message-url`**__
7 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
8 | - The Discord link to the message
9 | - __**`note`**__
10 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
11 | - A note to quickly identify the message when listing them
12 |
13 | #### /profile bookmarked-messages remove
14 | - Remove a bookmarked message
15 | - __**`message-url`**__
16 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
17 | - The Discord link to the message
18 |
19 | #### /profile bookmarked-messages clear
20 | - Remove all bookmarked messages
21 |
22 |
23 |
24 | #### /profile favorite-prompts
25 | > Shows a list of prompts you have reacted to
26 |
27 |
28 |
29 | #### /profile templates set
30 | > Set templates which are used to [download a conversation](proompter-documentation/slash-command/conversation.md####/conversation%20download)
31 | > Learn more about how to create these templates [here](../reference/Conversation%20Export%20Templates)
32 | - **`format`**
33 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
34 | - *Available Options:*
35 | - **`JSON`**
36 | - **`Markdown`**
37 | - **`CSV`**
38 | - The format you want to set the template for. Right now only one format can be specified for each format
39 | - **`template`**
40 | - *[Required, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
41 | - The actual template you want to set, provided as `.txt` file
42 |
43 | #### /profile templates show
44 | > Shows the templates you specified, if any
45 |
46 | #### /profile templates remove
47 | > Remove a template
48 | - **`format`**
49 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
50 | - *Available Options:*
51 | - **`JSON`**
52 | - **`Markdown`**
53 | - **`CSV`**
54 | - The format you want to remove the template for
55 |
56 |
57 |
58 | #### /profile raw-profile-data
59 | - Shows all your profile data in JSON
60 |
61 |
62 |
63 | #### /profile gpt-settings-global show
64 | - Shows all GPT the settings you specified
65 |
66 | #### /profile gpt-settings-global reset
67 | - Reset a specific GPT setting
68 | - __**`model`**__
69 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)*
70 | - Reset the GPT model
71 | - __**`temperature`**__
72 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)*
73 | - Reset the temperature
74 | - __**`top-p`**__
75 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)*
76 | - Reset the TopP setting
77 | - __**`max-tokens`**__
78 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)*
79 | - Reset the max response tokens settings
80 | - __**`presence-penalty`**__
81 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)*
82 | - Reset the presence penalty settings
83 | - __**`frequency-penalty`**__
84 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)*
85 | - Reset the frequency penalty settings
86 | - __**`all`**__
87 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)*
88 | - Reset all settings
89 |
90 | #### /profile gpt-settings-global set
91 | - Define your GPT settings
92 | - __**`model`**__
93 | - *[Optional, String](../reference/Slash%20Commands####String)*
94 | - *Default: gpt-3.5-turbo-16k-0613*
95 | - __**`temperature`**__
96 | - *[Optional, Number](../reference/Slash%20Commands####Number)*
97 | - *Min: 0*
98 | - *Max: 2*
99 | - *Default: 1*
100 | - __**`top-p`**__
101 | - *[Optional, Number](../reference/Slash%20Commands####Number)*
102 | - *Min: 0*
103 | - *Max: 2*
104 | - *Default: 1*
105 | - __**`max-tokens`**__
106 | - *[Optional, Integer](../reference/Slash%20Commands####Integer)*
107 | - *Max: Model limit*
108 | - *Default: 1500*
109 | - Maximum amount of tokens reserved for Chatbot responses
110 | - __**`presence-penalty`**__
111 | - *[Optional, Number](../reference/Slash%20Commands####Number)*
112 | - *Min: -2*
113 | - *Max: 2*
114 | - *Default: 0*
115 | - __**`frequency-penalty`**__
116 | - *[Optional, Number](../reference/Slash%20Commands####Number)*
117 | - *Min: -2*
118 | - *Max: 2*
119 | - *Default: 0*
--------------------------------------------------------------------------------
/slash-command/prompt.md:
--------------------------------------------------------------------------------
1 | #### /prompt list-prompts
2 | > List all your prompts latest versions
3 | - **`simple`**
4 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
5 | - Only shows the tier, prompt name & prompt post link (if posted)
6 | - **`csv`**
7 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
8 | - Presents the list in a csv file
9 |
10 | #### /prompt list-versions
11 | > List all versions of a prompt
12 | > If no ID is provided, the prompt in the current channel is used, if available
13 | - **`prompt-id`**
14 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
15 | - The ID of the prompt you want to list all versions for
16 |
17 | #### /prompt inspect-version
18 | > Get all details about a specific version
19 | > If no UUID is provided, the prompt in the current channel is used, if available
20 | - **`version-uuid`**
21 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
22 | - The UUID of the version you want to inspect
23 |
24 | #### /prompt list-changes
25 | > List all changelogs of a prompt
26 | > If no ID is provided, the prompt in the current channel is used, if available
27 | - **`prompt-id`**
28 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
29 | - The ID of the propt you want to get the changelogs for
30 |
31 | #### /prompt create
32 | > Create a new prompt
33 | - **`prompt-file`**
34 | - *[Required, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
35 | - The file containing the prompt
36 | - **`image`**
37 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
38 | - Add a image to the prompt
39 | - **`price-in-cents`**
40 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
41 | - *Min: 50*
42 | - The price of this prompt in cents. 1000 = 10.00$
43 | - **`redirect-url`**
44 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
45 | - For prompts that are available outside of the Discord, for example a 3rd party marketplace. If this value is provided, an additional button will be added to the prompt post
46 | - **`redirect-label`**
47 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
48 | - The label shown on the `redirect-url` button. Default: `Go to marketplace`
49 | - **`is-public`**
50 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
51 | - If false, this prompt will only available to it's Proompters
52 | - **`class-rating`**
53 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
54 | - Can be used to classify prompts in a S-D rating
55 | - **`name`**
56 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
57 | - The name of your prompt
58 | - **`version`**
59 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
60 | - The version of your prompt
61 | - **`description`**
62 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
63 | - The intro message of your prompt
64 | - **`proompters`**
65 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
66 | - A list with all the Discord Users and/or names of **additional** proompters. Separated by semicolon, e.g: `@Proompter;Somebody else; @Another one`
67 | - **`exclude-me`**
68 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
69 | - If true, you will not be included as a proompter. Necessary if a prompt is uploaded on behalf of somebody else
70 | - **`tags`**
71 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
72 | - Semicolon separated list with tags which get applied to the prompt post
73 |
74 | #### /prompt edit-prompt-version
75 | > Edit a prompt version
76 | - **`name`**
77 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
78 | - New name for the prompt
79 | - **`image`**
80 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
81 | - Add a new image to the prompt
82 | - **`price-in-cents`**
83 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
84 | - *Min: 50*
85 | - The price of this prompt in cents. 1000 = 10.00$
86 | - **`remove-price`**
87 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
88 | - If true, this prompt will be set to *Free*
89 | - **`redirect-url`**
90 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
91 | - For prompts that are available outside of the Discord, for example a 3rd party marketplace. If this value is provided, an additional button will be added to the prompt post
92 | - **`remove-redirect-url`**
93 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
94 | - If true, the redirect URL will be removed
95 | - **`redirect-label`**
96 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
97 | - The label shown on the `redirect-url` button. Default: `Go to marketplace`
98 | - **`remove-redirect-label`**
99 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
100 | - If true, the redirect label will be removed
101 | - **`is-public`**
102 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
103 | - If false, this prompt will only available to it's Proompters
104 | - **`class-rating`**
105 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
106 | - Can be used to classify prompts in a S-D rating
107 | - **`new-prompt-intro`**
108 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
109 | - Manually set a new prompt intro
110 | - **`new-prompt-intro--file`**
111 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
112 | - Manually set a new prompt intro from a textfile
113 | - **`prompt-intro-gpt-3`**
114 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
115 | - Let GPT-3 generate a new prompt intro
116 | - **`prompt-intro-gpt-4`**
117 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
118 | - Let GPT-4 generate a new prompt intro
119 | - **`version-uuid`**
120 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
121 | - The uuid of the prompt version you want to edit. Takes the prompt version of the current post, if available
122 | - **`proompters`**
123 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
124 | - A list with all the Discord Users and/or names of **all** proompters. Separated by semicolon, e.g: `@Haffel; @Proompter;Somebody else;`
125 | - **`tags`**
126 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
127 | - Semicolon separated list with tags which get applied to the prompt post
128 |
129 | #### /prompt delete-prompt
130 | > Delete a prompt and all it's versions
131 | > If no ID is provided, the prompt in the current channel is used, if available
132 | - **`prompt-id`**
133 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
134 | - The ID of the prompt you want to delete
135 |
136 | #### /prompt delete-prompt-version
137 | - Delete a specific version of a prompt
138 | > If no UUID is provided, the prompt in the current channel is used, if available
139 | - **`version-uuid`**
140 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
141 | - The UUID of the prompt version you want to delete
142 |
143 | #### /prompt update
144 | > Update a prompt to a new version
145 | - **`prompt-file`**
146 | - *[Required, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
147 | - The .txt file containing the new version prompt
148 | - **`prompt-id`**
149 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
150 | - The ID of the prompt you want to update
151 | - **`version`**
152 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
153 | - The new version of the prompt
154 | - **`image`**
155 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
156 | - Add/Change the image of this prompt. Will inherit from older versions
157 | - **`changes`**
158 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
159 | - What changes have been made in this new version of the prompt?
160 | - **`tags`**
161 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
162 | - Semicolon separated list with additional tags which get applied to the prompt post
163 |
--------------------------------------------------------------------------------
/slash-command/queue.md:
--------------------------------------------------------------------------------
1 | #### /queue cancel-auto-mention
2 | - Disables automatic mentions for the next chatbot response in the current channel
3 | - **Permissions Note:** Only available for admins (godmode) in public chats, or the creator of a thread
4 |
5 | #### /queue clear
6 | - Clears the chatbot queue for the current channel
7 | - **Permissions Note:** Only available for admins (godmode) in public chats, or the creator of a thread
8 |
9 | #### /queue inspect
10 | - Get details about the queue of the current channel
11 |
--------------------------------------------------------------------------------
/slash-command/roundtable.md:
--------------------------------------------------------------------------------
1 | #### /roundtable create
2 | > Create a roundtable with different chatbots
3 | - **`chatbot-roles`**
4 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
5 | - A list with all the chatbots to participate, in order, separated by semicolon. For the role dropdown list to show up, add a whitespace between the semicolon and "@" symbol
6 | - **`iterations`**
7 | - *[Required, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
8 | - *Max: 20*
9 | - How many turns should each chatbot get?
10 | - **`task`**
11 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
12 | - The task for the roundtable
13 | - **`clear-context`**
14 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
15 | - If true, the context for all participating chatbots will be cleared before adding the task
16 |
--------------------------------------------------------------------------------
/slash-command/social-media.md:
--------------------------------------------------------------------------------
1 | #### /social-media regenerate-posts
2 | > Regenerate all existing social media posts
3 |
4 | #### /social-media prepare
5 | > Prepare a social media post for a existing prompt post
6 | - **`platform`**
7 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
8 | - The platform for which a post should be prepared
9 |
--------------------------------------------------------------------------------
/slash-command/staff-conversation.md:
--------------------------------------------------------------------------------
1 | #### /staff-conversation list
2 | > List all saved conversations
3 |
4 | #### /staff-conversation inspect
5 | > Show details about a conversation
6 | - **`conversation-uuid`**
7 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
8 | - If no UUID is provided, the conversation in the current channel is used
9 |
10 | #### /staff-conversation message list
11 | > List all messages in a conversation
12 | - **`conversation-uuid`**
13 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
14 | - If no UUID is provided, the conversation in the current channel is used
15 |
16 | #### /staff-conversation message inspect
17 | > Get details about a specific message in a conversation
18 | - **`message-uuid`**
19 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
20 | - The UUID of the message you want to get details for
21 |
--------------------------------------------------------------------------------
/slash-command/staff-settings.md:
--------------------------------------------------------------------------------
1 | #### /staff-settings modules
2 | > Manage different modules of the bot
3 | > Passing no option will display the current settings
4 | - **`module`**
5 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
6 | - *Available Options:*
7 | - **`SocialMediaPost`**
8 | - **`Instagram`**
9 | - **`enabled`**
10 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
11 | - Change the status of a module
12 |
13 | #### /staff-settings chatbot ignored-channels
14 | > Manage the channels which will be ignored by all chatbots
15 | > Passing no option will display the current settings
16 | - **`set-channels`**
17 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
18 | - Set the list of ignored channels, separated by a semicolon
19 | - **`add-channels`**
20 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
21 | - Add a list of ignored channels, separated by a semicolon
22 | - **`clear-channels`**
23 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
24 | - Clear the list of ignored channels
25 |
26 | #### /staff-settings chatbot chatbot-library
27 | > Manage the chatbot library
28 | > Passing no option will display the current settings
29 | - **`forum-channel`**
30 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
31 | - The forum where chatbots will show up
32 |
33 | #### /staff-settings prompt portal
34 | - Manage the prompt portal
35 | > Passing no option will display the current settings
36 | - **`ping-role`**
37 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
38 | - This role will be mentioned for prompt portal alerts
39 |
40 | #### /staff-settings prompt intro-prompt
41 | > Change the prompt that is used to create the initial prompt post intros
42 | > Passing no option will display the current settings
43 | - **`set-prompt`**
44 | - *[Optional, String](../reference/Slash%20Commands####String)*
45 | - *Default: `Introduce yourself and tell me what your capable of`*
46 | - The new prompt to use
47 | - **`clear-prompt`**
48 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)*
49 | - Clear the current prompt (will use the default again)
50 |
51 | #### /staff-settings prompt portal-prompt
52 | > Change the prompt that is used to create the prompt portal summaries
53 | > Passing no option will display the current settings
54 | - **`set-prompt`**
55 | - *[Optional, String](../reference/Slash%20Commands####String)*
56 | - *Default: `Summarize the capabilities of the following persona`*
57 | - The new prompt to use
58 | - **`clear-prompt`**
59 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)*
60 | - Clear the current prompt (will use the default again)
61 |
62 | #### /staff-settings social-media instagram
63 | > Manage Instagram settings
64 | > Passing no option will display the current settings
65 | - **`post-alert-channel`**
66 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
67 | - The channel where new posts will be alerted
68 | - **`post-management-channel`**
69 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
70 | - The channel where prepared posts will show up
71 | - **`ping-role`**
72 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
73 | - The role which will be mentioned for new posts
74 | - **`caption-suffix`**
75 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
76 | - This will be appended to the generated caption of a post
77 |
78 | #### /staff-settings godmode
79 | > Users/Roles with godmode have permissions to do almost everything
80 | > Passing no option will display the current settings
81 | - **`set-roles`**
82 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
83 | - A list of roles, separated by semicolon
84 | - **`set-users`**
85 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
86 | - A list of users, separated by semicolon
87 |
88 | #### /staff-settings gpt openai-api
89 | > This OpenAI API key will be used for the whole guild
90 | > Passing no option will display the current settings (shortens the API key)
91 | - **`set-key`**
92 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
93 | - Set the OpenAI API key
94 | - **`remove-key`**
95 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
96 | - Remove the OpenAI API key
97 |
98 | #### /staff-settings moderation keywords
99 | > Manage keyword based moderation filters
100 | > Passing no option will display the current settings
101 | - **`add-keywords`**
102 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
103 | - Add a list of keywords (or sentences) to filter to the existing keywords, semicolon separated
104 | - **`set-keywords`**
105 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
106 | - Set the list of keywords (or sentences) to filter, semicolon separated
107 | - **`clear-keywords`**
108 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
109 | - Clear the keyword list
110 |
111 | #### /staff-settings moderation openai
112 | > Set the alert channel for moderation alerts
113 | > Passing no option will display the current settings
114 | - **`alert-channel`**
115 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
116 | - Text channel where alerts are posted
117 |
118 | #### /staff-settings keep-threads-open
119 | > Threads usually auto-archive after a certain duration. But archived threads have limitations, for example they aren't visible for non-admins under certain circumstances, or cannot be edited by bots. Threads which are inside of a channel specified with this command, will automatically be unarchived as soon as they get archived
120 | > Passing no option will display the current settings
121 | - **`set-channels`**
122 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
123 | - A list of channels to override the current settings, semicolon separated
124 | - **`add-channels`**
125 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
126 | - A list of channels that will be added to the current list, semicolon separated
127 | - **`clear-channels`**
128 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
129 | - Remove all channels
130 |
131 | #### /staff-settings leaderboard set
132 | > Change the settings of a specific leaderboard
133 | - **`type`**
134 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
135 | - *Available Options:*
136 | - [Check the leaderboard type list](../reference/Leaderboards##Types)
137 | - The leaderboard type you want to change the settings for
138 | - **`set-channel`**
139 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
140 | - The channel where this leaderboard will be posted
141 | - **`show-top-x`**
142 | - *[Required, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
143 | - The amount of entries that will be shown in this leaderboard
144 |
145 | #### /staff-settings leaderboard update-all
146 | > Update all leaderboards
147 |
148 | #### /staff-settings leaderboard delete
149 | > Delete a leaderboard
150 | - **`type`**
151 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
152 | - *Available Options:*
153 | - [Check the leaderboard type list](../reference/Leaderboards##Types)
154 |
155 | #### /staff-settings leaderboard get
156 | > Get the settings of a leaderboard
157 | - **`type`**
158 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
159 | - *Available Options:*
160 | - [Check the leaderboard type list](../reference/Leaderboards##Types)
161 |
--------------------------------------------------------------------------------
/slash-command/staff-survey.md:
--------------------------------------------------------------------------------
1 | #### /staff-survey list-entries
2 | > Create a .csv with all onboarding survey entries
3 |
4 | #### /staff-survey list-entries
5 | > Post the embed with the onboarding details (Currently Collaborative Dynamics only)
6 |
--------------------------------------------------------------------------------
/slash-command/staff-tools.md:
--------------------------------------------------------------------------------
1 | #### /staff-tools send-json
2 | > Sends a JSON payload to the chat. Currently only works in the name of Haffeltron
3 | - **`json`**
4 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
5 | - The JSON payload to send, for example a embed
6 | - **`name`**
7 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
8 | - Name of the "User" which sends the content
9 | - **`avatar-url`**
10 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
11 | - The link to the image of the "User" avatar
12 |
13 | #### /staff-tools delete-webhooks
14 | > Delete all webhooks in the current channel
15 |
16 | #### /staff-tools bulk-delete
17 | > Delete multiple messages in this channel, going from the latest to the oldest
18 | - **`amount`**
19 | - *[Required, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
20 | - The amount of messages to delete
21 |
22 | #### /staff-tools update-all-prompts
23 | > Update all prompt posts
24 | - **`tier-forum`**
25 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
26 | - The forum channel of the tier you want to update
27 | - **`cancel`**
28 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
29 | - Cancel an ongoing update process
30 |
31 | #### /staff-tools unarchive-forum
32 | > Open all threads in a forum
33 | - **`forum`**
34 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
35 | - The forum of which all threads are opened
36 |
37 | #### /staff-tools update-all-chatbot-libraries
38 | > Update all chatbot library posts
39 | - **`cancel`**
40 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
41 | - Cancel an ongoing update process
42 |
43 | #### /staff-tools clear-all-context
44 | > Clears the context for all chatbots in all conversations on the server
--------------------------------------------------------------------------------
/slash-command/survey.md:
--------------------------------------------------------------------------------
1 | #### /survey start
2 | > Start or edit the onboarding survey
3 |
4 | #### /survey show-entry
5 | > Show the details you added to the survey
6 |
7 | #### /survey delete-entry
8 | > Delete your survey entry
9 | - **`confirm`**
10 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
11 | - Confirm by passing `true`
12 |
--------------------------------------------------------------------------------
/slash-command/tier.md:
--------------------------------------------------------------------------------
1 | #### /tier register-tier
2 | > Register a new tier
3 | - **`name`**
4 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
5 | - Name of this tier
6 | - **`identifier`**
7 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
8 | - Identifier shortcut for this tier
9 | - **`forum-channel`**
10 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
11 | - The forum channel in which the prompts of this tier are
12 | - **`portal-channel`**
13 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
14 | - The channel in which the portal will be
15 | - **`update-channel`**
16 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
17 | - Update channel for prompt alerts
18 | - **`embed-color`**
19 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
20 | - A hexadecimal color code, e.g: `#ffffff`**
21 | - **`display-priority`**
22 | - *[Required, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
23 | - 1 is the highest priority
24 | - **`description`**
25 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
26 | - Description of the tier which will show between the title and the first embed
27 | - **`is-public`**
28 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
29 | - If false, this tier is only visible for roles with `VIEW` permissions
30 | - **`role-permissions`**
31 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
32 | - Permission overrides for roles
33 | - **`chatbot-forum-channel`**
34 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
35 | - Define a separate forum where the chatbot posts for this Tier will be created
36 | - **`hide-download-button`**
37 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
38 | - If true, no "Download" button will be added to the prompt posts
39 |
40 | #### /tier list-tiers
41 | > Lists all forum-channels which have a tier associated
42 |
43 | #### /tier inspect-tier
44 | > Shows all details about a tier
45 | - **`forum-channel`**
46 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
47 | - The forum-channel the requested tier is associated with
48 |
49 | #### /tier manage-tier
50 | > Edit a existing tier
51 | - **`current-identifier`**
52 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
53 | - The identifier of the tier you want to edit
54 | - **`name`**
55 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
56 | - New name
57 | - **`identifier`**
58 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
59 | - New identifier
60 | - **`forum-channel`**
61 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
62 | - New forum channel in which the prompts of this tier are
63 | - **`portal-channel`**
64 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
65 | - New channel in which the portal will be
66 | - **`update-channel`**
67 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
68 | - New update channel for prompt alerts
69 | - **`embed-color`**
70 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
71 | - New hexadecimal color code, e.g: `#ffffff`**
72 | - **`display-priority`**
73 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)*
74 | - 1 will be the highest tier in the list, 2 will be below 1 etc. Has to be unique
75 | - **`description`**
76 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
77 | - New description of the tier which will show between the title and the first embed
78 | - **`is-public`**
79 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
80 | - If false, this tier is only visible for roles with `VIEW` permissions
81 | - **`role-permissions`**
82 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
83 | - Permission overrides for roles. Public channels have `VIEW` for everyone by default
84 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
85 | - Define a separate forum where the chatbot posts for this Tier will be created
86 | - **`hide-download-button`**
87 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
88 | - If true, no "Download" button will be added to the prompt posts
89 |
90 | #### /tier delete-tier
91 | > Delete a tier entry
92 | - **`forum-channel`**
93 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
94 | - The channel which the tier corresponds to. Only delets the tier in the Database, nothing else. Portal embeds need to be deleted manually
95 |
96 | #### /tier generate-portal
97 | > Generates the portal embeds, old portal embed messages will be deleted
98 | - **`portal-channel`**
99 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
100 | - If not passed, the current channel will be used as portal-channel
101 |
102 | #### /tier generate-portal-hub
103 | > Sends a portal hub embed in the current channel
104 |
--------------------------------------------------------------------------------
/slash-command/time.md:
--------------------------------------------------------------------------------
1 | #### /time
2 | > Show the local time for stunspot, Haffel, Rickittz & Bengaleze
3 |
--------------------------------------------------------------------------------
/slash-command/tools.md:
--------------------------------------------------------------------------------
1 | #### /tools token-counter
2 | > Count how many tokens a prompt/file uses
3 | - Either `input` or `input-file` needs to be passed
4 | - **`input`**
5 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
6 | - A simple text input to encode
7 | - **`input-file`**
8 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)*
9 | - A text file which gets encoded
10 | - __**`show-tokens`**__
11 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
12 | - If true, the output will be splitted into individual tokens
13 | - __**`output-token-file`**__
14 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)*
15 | - If true, the output will be splitted into individual tokens and provided as file
16 | - **`model`**
17 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
18 | - Which encoding should be used to calculate the tokens? Currently all models have the same encoding
19 |
20 |
21 |
22 | #### /tools tti-prompt
23 | > Create a text-to-image generator prompt based on a description
24 | - **`description`**
25 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)*
26 | - Description to create the prompt based on
27 |
28 |
29 |
30 | #### /tools discord-id
31 | > Get the [ID of a user, role or channel](../guides/Good%20to%20Know/Get%20IDs%20of%20Roles-Users-Channels)
32 | > Passing no argument will show your own user ID
33 | - **`user`**
34 | - *[Optional, User](proompter-documentation/guides/Quickstart/Slash%20Commands.md####User)*
35 | - The user you want to get the ID for
36 | - **`role`**
37 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)*
38 | - The role you want to get the ID for
39 | - **`channel`**
40 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)*
41 | - The channel you want to get the ID for
42 |
--------------------------------------------------------------------------------
/slash-command/workflow.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/slash-command/workflow.md
--------------------------------------------------------------------------------