Skip to content

feat: add Introducing Volvox Bot blog post#232

Merged
BillChirico merged 2 commits into
mainfrom
eleftheria/new-blog
Jun 26, 2026
Merged

feat: add Introducing Volvox Bot blog post#232
BillChirico merged 2 commits into
mainfrom
eleftheria/new-blog

Conversation

@EleftheriaBatsou

Copy link
Copy Markdown
Contributor

Added the new article for volvox bot

@vercel

vercel Bot commented Jun 26, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
volvox-website Ready Ready Preview, Comment Jun 26, 2026 9:04am

Request Review

@coderabbitai

coderabbitai Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 52e50674-547e-45b4-811b-1cd4fc97d7ec

📥 Commits

Reviewing files that changed from the base of the PR and between 365102e and 3b8e213.

📒 Files selected for processing (1)
  • content/blog/introducing-volvox-bot.mdx
💤 Files with no reviewable changes (1)
  • content/blog/introducing-volvox-bot.mdx

📝 Walkthrough

Summary by CodeRabbit

  • New Features
    • Added a new blog post introducing Volvox.Bot, an AI-powered Discord management bot.
    • Highlights key capabilities like AI chat, moderation, welcome messages, analytics, support tickets, XP tracking, audit logs, and summaries.
    • Includes setup guidance, an FAQ, and a comparison with similar tools.

Walkthrough

Adds a new blog post MDX file with frontmatter, an introduction, setup instructions, feature sections, launch and FAQ content, and a closing community invitation.

Changes

Blog post content

Layer / File(s) Summary
MDX post content
content/blog/introducing-volvox-bot.mdx
Frontmatter and article sections define the post metadata, introduction, feature list, launch details, FAQ, and closing call to action.

Suggested reviewers

  • BillChirico
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main change: adding the Introducing Volvox Bot blog post.
Description check ✅ Passed The description is directly related to the change and accurately states that a new Volvox Bot article was added.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch eleftheria/new-blog

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@claude

claude Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Claude finished @EleftheriaBatsou's task in 2m 47s —— View job


PR Review: Add Introducing Volvox Bot Blog Post

Tasks

  • Read blog post content
  • Validate frontmatter against schema
  • Check content quality and structure
  • Review for best practices and consistency
  • Verify image reference exists
  • Fix issues found
  • Provide comprehensive feedback

Summary

Great blog post introducing Volvox.Bot! The content is well-structured with clear sections, helpful FAQs, and good SEO optimization for Discord-related keywords. I found and fixed two issues:

Fixed issues (committed):

  1. 🔴 Critical: Renamed Introducing-volvox-bot.mdxintroducing-volvox-bot.mdx to match the slug and existing file naming convention. The original casing would cause getPostBySlug() to fail on Linux (case-sensitive filesystem) when navigating to /blog/introducing-volvox-bot.

  2. 🟡 Minor: Removed the unused description field from frontmatter. This field isn't part of BlogPostFrontmatterSchema and the excerpt field already serves this purpose.

What looks good:

  • ✅ Frontmatter is valid and follows the schema
  • ✅ Author ID "2" correctly references Eleftheria Batsou
  • ✅ Banner image exists at /public/images/blog/volvox-bot-live.png
  • ✅ Content is well-organized with clear headings and sections
  • ✅ Helpful comparison section and FAQ
  • ✅ Proper use of links for Discord community and documentation

No additional changes needed. The blog post is ready to merge after the Vercel build completes successfully.


|

@greptile-apps

greptile-apps Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR adds a new blog post introducing Volvox.Bot along with its banner image asset. The changes are purely content — no application code is modified.

  • New MDX blog post at content/blog/introducing-volvox-bot.mdx with valid frontmatter: lowercase filename matching the slug, authorId: "2" consistent with existing posts, and a correct banner path.
  • New banner image public/images/blog/volvox-bot-live.png referenced by the post's frontmatter.

Confidence Score: 5/5

Safe to merge — adds a new static blog post and image with no changes to application code.

The change is limited to a new MDX content file and a PNG asset. The frontmatter is well-formed and consistent with all other posts in the repo: the filename is lowercase and matches the slug, the authorId is an existing value, and the banner path resolves to the newly added image.

No files require special attention.

Important Files Changed

Filename Overview
content/blog/introducing-volvox-bot.mdx New blog post for Volvox.Bot launch. Frontmatter is well-formed: slug matches the lowercase filename, authorId "2" matches existing convention, banner path aligns with the new image asset, and no unknown fields are present.
public/images/blog/volvox-bot-live.png New banner image referenced correctly by the blog post frontmatter. No issues.

Reviews (2): Last reviewed commit: "fix: rename blog file to lowercase and r..." | Re-trigger Greptile

@@ -0,0 +1,153 @@
---

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Uppercase filename breaks post lookup on case-sensitive filesystems

The file is named Introducing-volvox-bot.mdx (capital I), but every other blog post in content/blog/ uses an all-lowercase filename. getPostBySlug constructs the file path as `${validSlug}.mdx` where validSlug is always lowercased by normalizeSlug (see src/lib/validation.ts line 15). On a Linux production server the path introducing-volvox-bot.mdx will not match the actual file Introducing-volvox-bot.mdx, so the post returns a 404. Rename the file to introducing-volvox-bot.mdx to match the convention used by every other post.

Prompt To Fix With AI
This is a comment left during a code review.
Path: content/blog/Introducing-volvox-bot.mdx
Line: 1

Comment:
**Uppercase filename breaks post lookup on case-sensitive filesystems**

The file is named `Introducing-volvox-bot.mdx` (capital `I`), but every other blog post in `content/blog/` uses an all-lowercase filename. `getPostBySlug` constructs the file path as `` `${validSlug}.mdx` `` where `validSlug` is always lowercased by `normalizeSlug` (see `src/lib/validation.ts` line 15). On a Linux production server the path `introducing-volvox-bot.mdx` will not match the actual file `Introducing-volvox-bot.mdx`, so the post returns a 404. Rename the file to `introducing-volvox-bot.mdx` to match the convention used by every other post.

How can I resolve this? If you propose a fix, please make it concise.

Fix in Codex

@@ -0,0 +1,153 @@
---
title: "Introducing Volvox.Bot: AI-Powered Discord Management, Free for Everyone"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 description is not a recognized frontmatter field

BlogPostFrontmatterSchema in src/lib/schemas.ts does not include a description field, so this value is silently stripped by Zod on every parse and is never stored, rendered, or used anywhere in the app. No other blog post uses this field. Consider removing it or, if it was intended to replace excerpt for SEO meta tags, check whether the schema and rendering layer need to be updated to support it.

Prompt To Fix With AI
This is a comment left during a code review.
Path: content/blog/Introducing-volvox-bot.mdx
Line: 2

Comment:
**`description` is not a recognized frontmatter field**

`BlogPostFrontmatterSchema` in `src/lib/schemas.ts` does not include a `description` field, so this value is silently stripped by Zod on every parse and is never stored, rendered, or used anywhere in the app. No other blog post uses this field. Consider removing it or, if it was intended to replace `excerpt` for SEO meta tags, check whether the schema and rendering layer need to be updated to support it.

How can I resolve this? If you propose a fix, please make it concise.

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Fix in Codex

Comment thread content/blog/Introducing-volvox-bot.mdx Outdated
@@ -0,0 +1,153 @@
---
title: "Introducing Volvox.Bot: AI-Powered Discord Management, Free for Everyone"
description: "Meet Volvox.Bot — a free, fully hosted AI Discord bot with chat, moderation, user memory, analytics, support tickets, leaderboards, and more. The easiest way to add a bot to your Discord server."

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove unused field: The description field is not part of the BlogPostFrontmatterSchema and will be ignored. The excerpt field (line 5) serves this purpose.

Suggested change
description: "Meet Volvox.Bot — a free, fully hosted AI Discord bot with chat, moderation, user memory, analytics, support tickets, leaderboards, and more. The easiest way to add a bot to your Discord server."

- Rename Introducing-volvox-bot.mdx to introducing-volvox-bot.mdx to match
  slug convention and ensure getPostBySlug() works on Linux (case-sensitive)
- Remove unused 'description' field from frontmatter (not in schema)

Co-authored-by: Eleftheria Batsou <EleftheriaBatsou@users.noreply.github.com>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@content/blog/Introducing-volvox-bot.mdx`:
- Line 15: The opening line in the blog post uses a relative launch reference
(“Today”) that will become stale over time. Update the intro text in the
Volvox.Bot announcement to use the explicit publish date or rephrase it to
remove the time-relative wording, keeping the rest of the introduction intact.
- Line 37: The CTAs in the blog post use a bare URL instead of descriptive link
text, which hurts readability; update the linked text in the relevant markdown
content (including the repeated CTA later in the file) to use labeled markdown
links instead of showing the raw URL, so the link destination remains the same
but the anchor text is descriptive.
- Around line 103-107: The competitor comparison copy in the blog post is
written as evergreen fact, so qualify the statements in the sections around
Volvox.Bot, MEE6, and Dyno with a time-bound phrase such as “as of June 26,
2026” or “at launch.” Update the affected marketing claims in the relevant prose
blocks so they read as current-context comparisons rather than permanent truths,
keeping the rest of the messaging intact.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: a7e5288d-f7f6-4022-aaca-929186928cf6

📥 Commits

Reviewing files that changed from the base of the PR and between c714cc4 and 365102e.

⛔ Files ignored due to path filters (1)
  • public/images/blog/volvox-bot-live.png is excluded by !**/*.png
📒 Files selected for processing (1)
  • content/blog/Introducing-volvox-bot.mdx


# Introducing Volvox.Bot: Our AI-Powered Discord Bot

Today, we're excited to officially introduce **Volvox.Bot** — our fully hosted AI-powered Discord bot built to make community management easier, smarter, and completely hassle-free.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Replace the relative launch reference.

Line 15’s “Today” will read stale once the post is no longer new. Use the explicit publish date or remove the relative wording.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/blog/Introducing-volvox-bot.mdx` at line 15, The opening line in the
blog post uses a relative launch reference (“Today”) that will become stale over
time. Update the intro text in the Volvox.Bot announcement to use the explicit
publish date or rephrase it to remove the time-relative wording, keeping the
rest of the introduction intact.


Adding Volvox.Bot takes just a few minutes.

1. Visit **https://volvox.bot**

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Use descriptive links instead of bare URLs.

Bare URLs are harder to scan and give less context than labeled links. Turn both CTAs into markdown links.

Suggested edit
-1. Visit **https://volvox.bot**
+1. Visit [volvox.bot](https://volvox.bot)

-👉 https://www.producthunt.com/products/volvox-bot
+👉 [View Volvox.Bot on Product Hunt](https://www.producthunt.com/products/volvox-bot)

Also applies to: 119-119

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/blog/Introducing-volvox-bot.mdx` at line 37, The CTAs in the blog
post use a bare URL instead of descriptive link text, which hurts readability;
update the linked text in the relevant markdown content (including the repeated
CTA later in the file) to use labeled markdown links instead of showing the raw
URL, so the link destination remains the same but the anchor text is
descriptive.

Comment on lines +103 to +107
Most server owners running **Discord server bots** end up with a stack — MEE6 for leveling, Dyno for moderation, a separate analytics bot, a ticketing bot. Each with its own dashboard and pricing.

MEE6 is great for leveling but locks AI chat and analytics behind a paid plan. Dyno is solid for moderation but has no AI capabilities at all. Neither offers user memory or conversation summaries.

[Volvox.Bot](https://volvox.bot/) brings all of it together — for free.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Time-box the competitor comparisons.

These claims read as evergreen facts, but competitor pricing and feature sets can change. Qualify them with “at launch” / “as of June 26, 2026” so the post doesn’t age into inaccurate copy.

Also applies to: 131-135

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/blog/Introducing-volvox-bot.mdx` around lines 103 - 107, The
competitor comparison copy in the blog post is written as evergreen fact, so
qualify the statements in the sections around Volvox.Bot, MEE6, and Dyno with a
time-bound phrase such as “as of June 26, 2026” or “at launch.” Update the
affected marketing claims in the relevant prose blocks so they read as
current-context comparisons rather than permanent truths, keeping the rest of
the messaging intact.

@morph-subagents

Copy link
Copy Markdown

🤖 Morph Preview Test

Preview URL: https://volvox-website-3qttz20i4-volvox-llc.vercel.app

AI Summary

Issues:

  • Mobile navigation menu (hamburger) not found in mobile view (375px) on the blog post page.

Verified:

  • Blog post "Introducing Volvox.Bot" is correctly listed on /blog and accessible.
  • Banner image (volvox-bot-live.png) and MDX content (headers, TL;DR, Comparison) render correctly without formatting errors.
  • External links to volvox.bot, Product Hunt, and Discord point to the correct destinations and are configured to open in new tabs.
  • Author information (Eleftheria Batsou) and tags are correctly displayed.

Recording

Preview Recording

View full session →


Automated testing by Morph

@BillChirico BillChirico merged commit 5c37e09 into main Jun 26, 2026
10 checks passed
@BillChirico BillChirico deleted the eleftheria/new-blog branch June 26, 2026 09:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants