···314314 >
315315 <span className="font-semibold">Free styling, 30 Channels</span>
316316 </ClientChip>
317317- <h3 className={styles.h3}>YouTube, Twitch & Bluesky</h3>
317317+ <h3 className={styles.h3}>YouTube, Twitch, Bluesky & Reddit</h3>
318318 <div className="pt-6">
319319 Set up notifications with free custom messages and embeds for up to 30 channels and get notified in less than a minute.
320320321321 <ol className="mt-4">
322322 {[
323323- "Youtube, Twitch, and Bluesky (bsky.app)",
323323+ "Youtube, Twitch, Bluesky and Reddit",
324324 "Custom message & embed",
325325 "Up to 30 channels",
326326 "Insanely fast"
+2-2
app/dashboard/[guildId]/notifications/page.tsx
···213213 />
214214 : <TextInput
215215 className="md:w-1/2 w-full"
216216- name="Regex filter"
216216+ name="Ignore regex"
217217 url={url + "/" + item.id}
218218 dataName="regex"
219219- description="Uploads that match the provided regex will be ignored."
219219+ description="Posts that match the provided regex will be ignored."
220220 defaultState={item.regex || ""}
221221 />
222222 }
+1-1
public/docs/meta.json
···7979 "name": "📢 Social Notifications",
8080 "file": "notifications.md",
8181 "image": "/docs-assets/open-graph/notifications-youtube.webp",
8282- "description": "Notify your community when creators on YouTube, Twitch or Bluesky post or go live!",
8282+ "description": "Notify your community when creators on YouTube, Twitch, Bluesky or Reddit post or go live!",
8383 "permissions": {
8484 "bot": [
8585 "View Channel",
+125-30
public/docs/notifications.md
···11-- Instant notifications for **YouTube, Twitch and Bluesky (bsky.app)**, more comming soon!
22-- Every server can have **up to 30 different channels and streamers for free**.
33-- Notifications are sent **within five to ten seconds** after uploading.
11+- Instant notifications for **YouTube, Twitch, Bluesky and Reddit**, more comming soon!
22+- Every server can have **up to 30 different channels and users for free**.
33+- Notifications are sent **in real-time, almost instantly** after uploading.
44- And **free custom messages** for every notification individually.
55<br />
66···12122. Head to the dashboard by going to [wamellow.com/dashboard](https://wamellow.com/dashboard?to=notifications).
13133. Select your server from the dashboard.
14144. Navigate to the **Notifications** tab.
1515-5. Click **Create new Notification**, select a platform and enter a channel url or @handle.
1515+5. Click **Create new Notification**, select a platform and enter a channel url or username.
16167. Click **Submit** and start customizing your message!
1717<br/>
1818<br/>
19192020-No need to worry about creators changing their usernames—Wamellow updates them automatically.
2020+No need to worry about creators changing their usernames — Wamellow updates them automatically.
2121You also don’t need to own the channel to create notifications. As long as the channel is public, you can add it.
2222<br/>
2323<br/>
···4242**Note:** If Wamellow does not have the `Mention Everyone` permissions inside the channel, it might not be able to actually notify members with those roles.
43434444### 📫 Filter
4545-Allows you to select additional types or filter notifications for Bluesky.
4545+Allows you to select additional types or filter notifications for Bluesky:
4646- `Send Reposts` will also notify when the user reposts any post.
4747- `Send Replies` will also notify when the user replies to any post.
4848- `Send Quotes` will also notify when the user quotes any post.
4949- `Must Contain Image` will only notify when the post contains an image.
5050+<br />
5151+<br />
5252+5353+For all other services, you can take advantage of a regex to blacklist posts:
5454+- `^\[live\]` will not post anything starting with `[live]`.
5555+- `insult|badword` will not post anything that includes either `insult` or `badword`.
5656+<br />
5757+<br />
5858+5959+You can use [regexr.com](https://regexr.com/) or [ChatGPT](https://chatgpt.com/) to create (JavaScript-like) regexs.
6060+You can use regex keywords to negate the condition, in order to create a whitelist filter.
6161+The flags used for string matching are `gi`, only the title is checked.
50625163### 🥳 Test notification
5264Test notifications let you see how your message will look like when a video is uploaded or a streamer goes live, etc.
53655466For the purpose of testing, all pings are disabled, so no member will get notified.
5567For streaming platforms, like Twitch, mock (fake) data is used to simulate a live stream.
6868+Notification filters will be ignored.
6969+7070+## Better embeds
7171+If you’d like to improve embeds (for example, fixing Bluesky embeds), you can use the following custom messages:
7272+- `https://bskyx.app/profile/{creator.handle}/post/{post.id}` ([Lexedia/VixBluesky](https://github.com/Lexedia/VixBluesky))
7373+- `https://fxbsky.app/profile/{creator.handle}/post/{post.id}` ([fxbsky.app](https://bsky.app/profile/fxbsky.app))
7474+- `https://vxbsky.app/profile/{creator.handle}/post/{post.id}` ([dylanpdx/vxBsky](https://github.com/dylanpdx/vxBsky))
7575+- `https://bskye.app/profile/{creator.handle}/post/{post.id}` ([FerroEduardo/bskye](https://github.com/FerroEduardo/bskye))
7676+- `https://bsyy.app/profile/{creator.handle}/post/{post.id}`
7777+7878+A preview of all embeds can be found [in this reddit post](https://www.reddit.com/r/BlueskySocial/comments/1he642f/comparing_bluesky_fix_embed_sites/).
7979+8080+## Offline notifications
8181+If Wamellow is offline when a video, stream or post is published, your notification will be queued and sent as soon as Wamellow comes back online. You can view Wamellow’s current status on [the status page](/status).
8282+8383+## Notification speed
8484+Notifications are typically sent within these time frames:
8585+- **YouTube**: 4 to 8 seconds
8686+- **Twitch**: 10 to 100 seconds
8787+- **Bluesky**: 0.4 to 0.6 seconds (400ms to 600ms)
8888+- **Reddit**: up to 20 minutes
8989+9090+## Platform limitations
9191+YouTube keeps the video private for a few seconds to minutes after uploading, so the notification might be delayed by a few seconds.
9292+<br />
9393+<br />
9494+9595+Due to changes in Reddits' API pricing in 2023, we can't offer faster notification speeds, but 20 minutes should be fine.
9696+Since Reddit is still in testing, you can only setup 4 subreddits per server.
56975798## Placeholders
5899Placeholders allow you to use variables that change from message to message, for example to display information about the uploaded video or creator. They are always enclosed in curly braces, such as `{creator.name}`.
···230271<br />
231272<br />
232273274274+<mark>
275275+ These are only available for Reddit. (*4)
276276+</mark>
277277+278278+<table>
279279+ <thead>
280280+ <tr>
281281+ <th width="192">Placeholder (*4)</th>
282282+ <th>Example</th>
283283+ <th width="181">Description</th>
284284+ </tr>
285285+ </thead>
286286+ <tbody>
287287+ <tr>
288288+ <td><code>post.id</code></td>
289289+ <td>1in69l2</td>
290290+ <td>Post id</td>
291291+ </tr>
292292+ <tr>
293293+ <td><code>post.text</code></td>
294294+ <td>A very, very long text</td>
295295+ <td>Post body</td>
296296+ </tr>
297297+ <tr>
298298+ <td><code>post.thumbnail</code>*</td>
299299+ <td>https://.../..</td>
300300+ <td>Post thumbnail</td>
301301+ </tr>
302302+ <tr>
303303+ <td><code>post.posted.ago</code></td>
304304+ <td><t:1715878720:R></td>
305305+ <td>Time since post</td>
306306+ </tr>
307307+ <tr>
308308+ <td><code>post.posted.at</code></td>
309309+ <td><t:1715878720:f></td>
310310+ <td>Post time & date</td>
311311+ </tr>
312312+ <tr>
313313+ <td><code>author.username</code></td>
314314+ <td>wayabot</td>
315315+ <td>Author username</td>
316316+ </tr>
317317+ <tr>
318318+ <td><code>author.id</code></td>
319319+ <td>1ea1sud48</td>
320320+ <td>Author id</td>
321321+ </tr>
322322+ <tr>
323323+ <td><code>author.link</code></td>
324324+ <td>https://reddit.com/user/wayabot</td>
325325+ <td>Author url</td>
326326+ </tr>
327327+ <tr>
328328+ <td><code>subreddit.name</code></td>
329329+ <td>r/wamellow</td>
330330+ <td>Subreddit name</td>
331331+ </tr>
332332+ <tr>
333333+ <td><code>subreddit.id</code></td>
334334+ <td>d6lqay</td>
335335+ <td>Subreddit id</td>
336336+ </tr>
337337+ <tr>
338338+ <td><code>subreddit.members</code></td>
339339+ <td>1642519</td>
340340+ <td>Subreddit members</td>
341341+ </tr>
342342+ </tbody>
343343+</table>
344344+<br />
345345+346346+*`post.thumbnail` is in testing and might change, note that it's content is optional and might be empty.
347347+348348+<br />
349349+<br />
350350+233351<table>
234352 <thead>
235353 <tr>
···302420 <td>Member count</td>
303421 </tr>
304422 </tbody>
305305-</table>
306306-307307-## Better embeds
308308-If you’d like to improve embeds (for example, fixing Bluesky embeds), you can use the following custom messages:
309309-- `https://bskyx.app/profile/{creator.handle}/post/{post.id}` ([Lexedia/VixBluesky](https://github.com/Lexedia/VixBluesky))
310310-- `https://fxbsky.app/profile/{creator.handle}/post/{post.id}` ([fxbsky.app](https://bsky.app/profile/fxbsky.app))
311311-- `https://vxbsky.app/profile/{creator.handle}/post/{post.id}` ([dylanpdx/vxBsky](https://github.com/dylanpdx/vxBsky))
312312-- `https://bskye.app/profile/{creator.handle}/post/{post.id}` ([FerroEduardo/bskye](https://github.com/FerroEduardo/bskye))
313313-- `https://bsyy.app/profile/{creator.handle}/post/{post.id}`
314314-315315-A preview of all embeds can be found [in this reddit post](https://www.reddit.com/r/BlueskySocial/comments/1he642f/comparing_bluesky_fix_embed_sites/).
316316-317317-## Offline notifications
318318-If Wamellow is offline when a video, stream or post is published, your notification will be queued and sent as soon as Wamellow comes back online. You can view Wamellow’s current status on [the status page](/status).
319319-320320-## Notification speed
321321-Notifications are typically sent within these time frames:
322322-- **YouTube**: 4 to 8 seconds
323323-- **Twitch**: 10 to 100 seconds
324324-- **Bluesky**: 0.4 to 0.6 seconds (400ms to 600ms)
325325-<br />
326326-<br />
327327-328328-**Note:** YouTube keeps the video private for a few seconds to minutes after uploading, so the notification might be delayed by a few seconds.423423+</table>