Skip to content

Bopper - a Discord engagement bot

Notifications You must be signed in to change notification settings

FurriousFox/Bopper

Repository files navigation

Bopper

a Discord bot to boost engagement, keeping the community active

Demo video

Bopper demo week 11 Bopper demo week 13

Features

  • reputation (you gain 1 rep point / message, it's also possible to gift rep points to other users)
  • rep leaderboard
  • 8ball
  • ai answers
  • lapo (last post of the day)
  • lapo leaderboard
  • ping (showing user latency and bot ping)
  • changing command prefix (. by default)
  • streak (send a message every day to keep up your streak)
  • streak leaderboard

Inviting

Add the bot to your own server by using this link
Use /help or .help to get started

Running yourself

  1. create an app (scopes: applications.commands, bot) and get a token from https://discord.com/developers/applications/

  2. modify example.env with your token and rename it to .env

  3. run the bot (requires Deno to be installed)

    deno install
    deno run --env-file -A ./index.tss

xkcd search

  1. modify xkcd/example.env with your token and rename it to xkcd/.env

  2. update the xkcd and xkcd-explain index by running

    cd xkcd/src/
    
    
    # start typesense server
    docker compose -f docker-compose.yml up -d --build
    
    
    
    # update index
    deno run -A initial_fetch.ts
    deno run -A initial_fetch_explain.ts
    
    
    
    # add index to typesense
    deno run -A add.tss
  3. no automatic updating of the index is implemented yet, re-run these commands once a while to update the search index

AI usage: No AI is used, except to generate the profile picture

About

Bopper - a Discord engagement bot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published