πΊοΈ Quests
Quests reward members with bonus XP for completing specific challenges. Members complete them in Discord, then claim the XP on FrenMee β this is separate from the XP they already earn in chat and games.
Overviewβ
When configured, the agent can:
- Watch for members posting a message in a chosen channel β any message, exact text, or a regex match
- Reward members who win or place in a Quiz or Foe One game
- Run tweet-scaling campaigns that pay XP for liking, commenting on, and retweeting a post on X
- Record completions in Discord and let members claim the bonus XP on FrenMee
- Keep an auditable Quest Claims feed with CSV export
Configurationβ
To configure quests:
- Open your project in the Fren One webapp.
- Select the Discord server you want to configure.
- In the sidebar under Agent Configuration, select Gamification, then the Quests tab.
- Select "Add Quest".
Common quest fieldsβ
Every quest shares these fields. The Quest type cannot be changed after the quest is created.
| Option | Description |
|---|---|
| Quest type | Post a message in a channel (default), Win or place in a game, or Scale a tweet. Immutable after creation. |
| Title | The quest's name, e.g. "Say hi in #introductions". Required. |
| Description | Shown to members on FrenMee. Optional. |
| Bonus XP | Granted when a member claims on FrenMee. Default: 50. |
| Status | Active (default), Paused, or Ended. |
Post a messageβ
The member completes the quest by posting a qualifying message in the watched channel.
| Option | Description |
|---|---|
| Channel | The channel members must post in. Required. |
| Message must | Be any message (default), Match exact text, or Match a regex pattern. |
| Exact text | Shown for exact matching β the text the message must match. Required. |
| Regex pattern | Shown for regex matching, e.g. (twitter|x)\.com/.+/status/\d+ for a tweet link. Required. |
Win or place in a gameβ
The member completes the quest by finishing high enough in a game.
| Option | Description |
|---|---|
| Game | Quiz (default) or Foe One. |
| Top placement | How high the member must place. Default: 1 (win only); 3 = top 3 finishers. |
Scale a tweetβ
Choosing Scale a tweet creates a separate campaign that is posted straight to Discord β not a quest row β and the Save button becomes "Create Campaign". Members earn XP for each action they complete on the tweet.
| Option | Description |
|---|---|
| Tweet URL | The X/Twitter link to the post, or just its ID. Required. |
| Channel | Where the engagement message is posted. Required. |
| Actions | Per-action XP for Like (default 5), Comment (default 10), and Retweet (default 8). All enabled by default; at least one required. |
| Duration (hours) | How long the campaign accepts claims. Default: 24. |
| Min. followers | Minimum follower count to participate. Default: 0 = open to everyone. |
| Min. account age (days) | Minimum X account age. Default: 0 = no restriction. |
| Mention @everyone when posting | Pings the whole server with the campaign message. Default: off. |
The Like action requires X verification to be configured β see π¦ X / Twitter. Without it, likes are skipped and members earn XP only for comments and retweets.
Tweet Scaling Campaignsβ
Below the quest list, a read-only section shows active campaigns β author, tweet text, actions and XP, eligibility rules, end date, status, and a link to the tweet. Removing a campaign deletes its Discord message but keeps the XP members already earned.
Quest Claimsβ
An audit feed merging quest completions and verified tweet-engagement actions: title, type (Message / Game / Engagement), member and Discord ID, placement, status, XP, and date. Select "Export CSV" to download the full feed.
FrenMee Page Customisationβ
Upload a cover photo shown as the background of this community's page on FrenMee (JPEG, PNG, or WebP, max 10 MB). No photo falls back to a plain grey header. This section saves on its own, independent of the quest list.
How it works in Discordβ
The agent records quest completions in Discord the moment they happen β a matching message is posted, or a game finishes with the member placing high enough. Completions are recorded once per member, but Discord only marks the quest as earned: the bonus XP is claimed later on FrenMee, where members also see each quest's title and description.
Tweet-scaling campaigns post an engagement message to the chosen channel, and members' likes, comments, and retweets are verified against X before XP is awarded. After creating one, the webapp confirms: "Tweet-scaling campaign created β it'll post to the channel momentarily."
Saving your changesβ
Changes on this page apply immediately when you save each quest β there is no page-level Save bar. Deleting a quest asks for confirmation, and existing completions and earned XP are kept.
Best practicesβ
- Start with a simple "Post a message" quest in your introductions channel β it doubles as onboarding.
- Use a regex quest to reward sharing links you care about, like tweet URLs.
- Keep Bonus XP meaningfully higher than a single message's XP so quests feel worth claiming.
- Pause seasonal quests instead of deleting them β you can reactivate them later, and completions are preserved either way.
Troubleshooting
Members completed a quest but have no XP?
- Quest XP isn't granted in Discord β members must claim it on FrenMee. Discord only records the completion.
Nobody is earning XP for likes on a campaign?
- The Like action requires X verification to be configured; otherwise it's skipped. Check your π¦ X / Twitter setup.
I need to change a quest's type?
- The type is immutable after creation. End or delete the quest and create a new one β deleting keeps the completions and XP already earned.
Related featuresβ
- β¨ XP & Levels - The chat XP system quests add bonuses on top of
- π― Quizzes - Game placements that can complete "Win or place" quests
- π¦ X / Twitter - X verification and feeds that power tweet campaigns