Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wgrav01/memevotebot

A Discord bot to assist with managing meme channels
https://github.com/wgrav01/memevotebot

discord discord-api discord-bot discordapp discordbot meme memes mit-license pycord pycord-bot

Last synced: 20 days ago
JSON representation

A Discord bot to assist with managing meme channels

Awesome Lists containing this project

README

        

# memeVoteBot: A Discord bot to assist with managing meme channels

[![CodeQL Advanced](https://github.com/WGrav01/memeVoteBot/actions/workflows/codeql.yml/badge.svg)](https://github.com/WGrav01/memeVoteBot/actions/workflows/codeql.yml) [![Bandit](https://github.com/WGrav01/memeVoteBot/actions/workflows/bandit.yml/badge.svg)](https://github.com/WGrav01/memeVoteBot/actions/workflows/bandit.yml) [![Docker](https://badgen.net/badge/icon/docker?icon=docker&label)](https://github.com/wgrav01/memeVoteBot/pkgs/container/memevotebot) [![Docker](https://github.com/WGrav01/memeVoteBot/actions/workflows/docker-publish.yml/badge.svg)](https://github.com/WGrav01/memeVoteBot/actions/workflows/docker-publish.yml) [![made-with-python](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

## Features
- Automatically create a like and dislike reaction system in specified channels
- Block the original poster from liking their own meme
- Showcase memes that reach a server-specified threshold of likes
- Delete memes that reach an admin-specified threshold of dislikes or recycle emojis (for reuploaded memes)
- Automatically update the like counter of showcased memes as they receive new likes
- Prevent text-only messages from being sent in designated meme channels

## Add to Discord server
Currently, there is no public bot to add to your Discord server. This may change in the future, (although there is no current plan to do so) but you are welcome to self-host it yourself.

## How to host:
Run as a docker container (`docker pull ghcr.io/wgrav01/memevotebot:nightly`) with a persistant disk and an environment variable titled "TOKEN", (with your Discord bot token) if you have any errors relating to running out of threads set up a cron job to autuomatically restart the bot every hour if possible, and open an issue.

## Disclaimer
- ~~Not actively maintained, (as It Just Works™) but open a PR and I may merge it.~~ (Somewhat maintained)
- Apologies for the messy source code, if you are willing to clean it up open a PR!

> Made with ❤️ by WGrav