Documentation
Photo Event Module
Photo contests in a media-only channel. A repeating round uses a duration you set, or you start a scheduled round from the dashboard or with /photoevent.
Overview
Members post photos in a dedicated channel. Text-only messages are removed; image attachments get an automatic upvote reaction.
Repeating mode keeps a round of the length you set. Scheduled mode counts photos only between a start and an end. When the round ends, the most-voted photo wins. Lio announces the winner and can grant a winner role.
Setup
- Enable Photo Event in Modules.
- Set the photo channel and the winner channel.
- Choose the upvote emoji and an optional winner role.
- Pick Repeating and a round length, or Scheduled with a start, an end, a title, and an optional ping role.
- Save. For a scheduled round with an empty start, run /photoevent start when it should open.
Key settings
- Photo channel: image attachments only; other messages are deleted.
- Winner channel: where the winner is announced.
- Upvote emoji: unicode or custom emoji (<:name:id>).
- Repeating: round length in minutes, hours, days, weeks, months, or years. A change applies to new photos.
- Scheduled: start, end, title, description, and a role mentioned in the start message. Photos before the start and after the end do not count.
- Winner role: optional role for the winner of the finished round.
Usage
- Members upload an image in the photo channel while a round is live. Lio adds the configured reaction.
- Removing your reaction removes your vote.
- /photoevent start opens a scheduled round and can ping a role. /photoevent end closes the live round. Both need Manage Server.
- The winner is the photo with the most votes when the round ends.
Troubleshooting
- Message deleted → channel is media-only; attach an image file.
- Photo did not count → the round is not live yet, or it already ended.
- No reaction → bot needs Add Reactions in the photo channel.
- Wrong vote count → only the configured emoji counts.
- No announcement → winner channel set, and the bot can post there.


