Discord bot with GitHub/GitLab integration, Twitter/TikTok/Instagram link handling, and moderation features.
  • Rust 92.4%
  • CSS 6.2%
  • JavaScript 1.1%
  • Dockerfile 0.3%
Find a file
creations fa6d196494
Some checks failed
ci / fmt (push) Failing after 10s
web / fmt (push) Successful in 10s
ci / clippy (push) Successful in 31s
ci / docker-build (push) Has been skipped
web / clippy (push) Successful in 42s
web / docker-build (push) Successful in 38s
fix url encoding
2026-10-20 12:51:24 -04:00
.forgejo/workflows forg workflow 2026-07-30 00:02:41 -04:00
migrations add goodbye 2026-10-04 18:36:56 -04:00
src fix url encoding 2026-10-20 12:51:24 -04:00
web detect instagram rate limiting 2026-10-11 18:10:06 -04:00
.dockerignore move to vergen-gix 2026-07-29 23:49:05 -04:00
.env.example add instagram session support 2026-10-12 17:11:44 -04:00
.gitignore add a way to disable any command and a weay to add git hosts 2026-06-18 10:50:58 -04:00
build.rs move to vergen-gix 2026-07-29 23:49:05 -04:00
Cargo.lock Update Cargo.lock 2026-09-11 23:49:28 -04:00
Cargo.toml update some web 2026-07-30 23:25:32 -04:00
compose.yml move to vergen-gix 2026-07-29 23:49:05 -04:00
Dockerfile move to vergen-gix 2026-07-29 23:49:05 -04:00
LICENSE LICENSE ??? 2026-07-29 16:17:53 -04:00
README.md instagram 2025-11-22 19:14:22 -05:00

Genesis

Discord bot with GitHub/GitLab integration, Twitter/TikTok/Instagram link handling, and moderation features.

Docker Registry

registry.heliopolis.live/atums/genesis

Environment Variables

Required:

  • DISCORD_TOKEN - Discord bot token
  • DATABASE_URL - PostgreSQL database connection string

Optional:

  • ENVIRONMENT - Environment name (default: "development")
  • PREFIX - Command prefix (default: "!")
  • OWNER_ID - Discord user ID for owner-only commands

Commands

General

  • /ping - Check bot latency

Utility

  • /checkperms - Check bot permissions
  • /time - Get current time in a timezone

Moderation

  • /ban - Ban a user from the server
  • /kick - Kick a user from the server
  • /blacklist - Manage user/server blacklists (owner only)
    • /blacklist add - Add user to blacklist
    • /blacklist remove - Remove user from blacklist
    • /blacklist add_server - Add server to blacklist
    • /blacklist remove_server - Remove server from blacklist
  • /leave_server - Make the bot leave a server (owner only)

Settings

  • /settings toggle - Toggle features per server (requires Administrator)
    • git_diffs - GitHub/GitLab commit diffs
    • git_compares - GitHub/GitLab compare views
    • git_links - GitHub/GitLab file links
    • twitter - Twitter link embeds
    • tiktok - TikTok link embeds
    • instagram - Instagram post embeds

Features

  • GitHub/GitLab commit diffs with pagination
  • GitHub/GitLab file links with code snippets
  • Twitter post embeds with media
  • TikTok video embeds
  • Instagram post embeds with media

All automatic features can be toggled per server using the /settings toggle command.