Upvotes and karma for Discord: Heart ๐Ÿ’— or Crush ๐Ÿ’” a comment to give points to an user, or Star โญ it to add it to the Best Of!

Overview

Reto cover

๐Ÿค– Reto

Reto is a community-oriented Discord bot, featuring a karma system, a way to reward the best comments, leaderboards, and so much more! React to a post with the plus or minus emojis to give said user some points for their content. Curators can even star (react with the exclusive 10 emoji) posts to give them extra points, and add their comment to a special "Best Of" channel for all to admire!

Add Reto Join Server

โš™๏ธ Features

The bot's default prefix is "?".

  • Look at your own (or others') karma by checking your ?profile.
  • Duke it out and see who has the most points on the ?leaderboard. ?globalleaderboard
  • Or maybe check the best-rated comments on the ?postleaderboard! ?globalpostleaderboard
  • Change how the reaction emojis look with ?emoji edit.
  • Set up Reddit-like automatic reactions in any channel using ?autovote.
  • These are just the main ones - check out the entire command list with ?help!

๐Ÿ™‹ Any questions?

Check the FAQ and see if that clear things up! If not, you can always come say hi at our support server.

๐Ÿ‘จโ€๐Ÿ’ป Self-hosting Reto

Want to host Reto on your own machine? Read this guide on how to do exactly that!

You might also like...
Shred your reddit comment and post history

trasheddit Shred your reddit comment and post history (x89/Shreddit replacement) Usage Simple Example Download trasheddit: git clone https://github.co

A Python package that can be used to download post and comment data from Reddit.

Reddit Data Collector Reddit Data Collector is a Python package that allows a user to collect post and comment data from Reddit. It is built on top of

Auto Join: A GitHub action script to automatically invite everyone to the organization who comment at the issue page.

Auto Invite To Org By Issue Comment A GitHub action script to automatically invite everyone to the organization who comment at the issue page. What is

Reddit comment bot emulating Telugu actor N. Bala Krishna.

Balayya-Bot Reddit comment bot emulating Telugu actor N. Bala Krishna. Project structure config.py contains Bot's higher level configuration. generate

Auto Liker, Auto Reaction, Auto Comment, Auto Follower Tool. RajeLiker Credit Hacker.
Auto Liker, Auto Reaction, Auto Comment, Auto Follower Tool. RajeLiker Credit Hacker.

Auto Liker, Auto Reaction, Auto Comment, Auto Follower Tool. RajeLiker Credit Hacker. Unlimited RajeLiker Credit Hack. Thanks To RajeLiker.

Short Program using Transavia's API to notify via email an user waiting for a flight at special dates and with the best price

Flight-Notifier Short Program using Transavia's API to notify via email an user waiting for a flight at special dates and with the best price Algorith

ChairBot is designed to be reliable, easy to use, and lightweight for every user, and easliy to code add-ons for ChairBot.

ChairBot is designed to be reliable, easy to use, and lightweight for every user, and easliy to code add-ons for ChairBot. Ready to see whats possible with ChairBot?

Discord Panel is an AIO panel for Discord that aims to have all the needed tools related to user token interactions, as in nuking and also everything you could possibly need for raids

Discord Panel Discord Panel is an AIO panel for Discord that aims to have all the needed tools related to user token interactions, as in nuking and al

Unofficial instagram API, give you access to ALL instagram features (like, follow, upload photo and video and etc)! Write on python.

Instagram-API-python Unofficial Instagram API to give you access to ALL Instagram features (like, follow, upload photo and video, etc)! Written in Pyt

Releases(1.6)
  • 1.6(Feb 12, 2021)

    priv-1

    Been a good while since the last update, huh? This is a hefty one as well, focusing on two areas Reto had been noticeably lacking on: privacy settings, and general QOL updates!

    priv-2

    The three key words that describe your user data, starting from this update. This update brings with it one of the most overdue features - your data with Reto has graduated from JSON school to RETO uni, and is now fully encrypted, tip-to-toe! Not even the developers can snoop around and check on your comments, profile info, and the like.

    โš ๏ธ The migration to an encrypted filesystem is MANUAL. If you update to 1.6 or higher, you need to migrate to the new database system!

    Second of all - following the new Discord bot guidelines, all of your comment data will be stored for 30 days tops - and at that point, it will be unceremoniously deleted from our databases. As a side-effect, Global Post Leaderboards will be a bit spicier... and a bit more competitive! Of course, if you'd rather circumvent this limitation, there's now a way more granular way to manage your data...

    Which brings us to our last point - ?privacy has gotten a full-on makeover, now featuring a swiss-army knife of tools to make sure you're aware, and can limit, what info Reto knows about you! In addition to the former Privacy Mode (Reto won't store your personal comments), you can now disable server-wide logging (server's comments won't appear on Global Leaderboards), enable Permanent Storage (circumvents the new 30-day storage), and delete your entire Reto data to start anew (or quit for good).

    priv-3

    priv-4

    For the first time in forever, Reactions have gotten a bit more love. Ever hearted a post, then immediately regretted it? Now you can take it all back by... just removing the reaction, and putting an appropriate Minus emoji on its place. This also works for Stars, but starring something, then un-Starring it, then Starring it again will put it twice on the Best Of channel again.

    This also means you can do CRAZY stuff, such as hearting AND starring a post at the same time! Isn't technology amazing?

    Also, one of the most annoying, intangible issues with the Reaction system has been adressed. Wanted to react to a post after a good while, but the bot wouldn't even flinch because the message was "too old"? Well, this update migrates to a new system that now allows you to react to posts made waaaaay back! Try it out - star a comment from 2019, see what happens!

    Originally, the Star and Heart emojis would look SUSPICIOUSLY similar to the โญ and โค๏ธ default emotes, with just different shades to differentiate them. This means a high amount of people would add the standard heart emoji to a post expecting to react to it, and nothing would happen. Now the emoji look like the ones below, to help differentiate them better! It uses the same ring the Reto logo does - which hopefully will help link the reactions with the bot they're used on. If you already have a server using the old emoji and want these ones, run ?emoji default to get the new ones.

    priv-8

    Additionally - if your post was so good it got starred more than once, Reto will now notify you of this (if ?notification is set to message) and add points accordingly!

    priv-7

    And speaking of Starring...

    priv-6

    Ever wanted to star a post including an embed (like a tweet, or YouTube video), but the final embed on the channel came out blank? Say no more - now we save that embed, re-format it a bit, and display some of its info on both the Best Of channel and post leaderboards. Do note that this isn't just for Twitter - this works with all kinds of embeds, including YouTube, Twitch and other bots'.

    priv-5

    priv-9

    When Reto started, it boasted itself as "Reddit's Karma system, for Discord." This was a weird comparison, seeing how Reddit would have each comment marked with upvotes and downvotes, while you had to manually add them in on Reto. Well, enabling ?autovote server or channel wide, now you can emulate that! This dandy little feature will make Reto auto-react to every message sent with a Plus and a Minus, to encourage voting. Perfect for meme channels.

    priv-10

    priv-11

    That's not all, of course! We've also spruced things up on the backend, cleaned things that were irrelevant years ago, and made QOL changes (for example, bot errors look way nicer, and if you have a custom ?prefix, now the messages Reto sends will show it instead of the default "?"). Won't bore you with the specifics, but a fair deal of bugs have been fixed, irrelevant stuff of old removed, and other fun tidbits to spend an afternoon discussing!

    Source code(tar.gz)
    Source code(zip)
  • 1.5.1(Aug 10, 2020)

    The new version of Reto is chock-full of new features and quality-of-life updates... more than I could count, really. Let's go over the basics real quick.

    The Post Leaderboards got a huge make-over! Formerly, you could only see the top 10 posts from the current server and the best server at a snail's pace, due to Discord restrictions. Now, you can see 5 posts at a time, and use the reactions on the last post to see even more posts (or remove them, to prevent spam).

    The arrow keys :arrow_left: :arrow_right: will let you navigate through every post ranked through most to least voted on the Post Leaderboards, and the top 25 posts from every server on the Global Post Leaderboards. Additionally, if you want to delete the Leaderboards, you can also use :wastebasket:.

    If your server is meant to be private, we recommend you enable Privacy Mode by using ?privacy. A feature to set an entire server as private is on the works, but isn't currently implemented.

    Aditionally, you can now @ someone on the ?plb or ?gplb commands to find out their bestest posts, whether that is globally or on said server.

    Remember the previous loaded (and loathed) Help command? Well, it's FINALLY, completely re-done. It's based off of StudioMFTechnologies's work, so shoutouts to them!

    Reto now lets you choose from a list of command categories by sending a message on DMs, thus cutting down on unnecesary message clutter. You can write ?help {category} to see every command in said category.

    Do you have too many bots in your server? Are you getting three bots replying to you whenever you write ?help? Fret not - now you can personalize which prefix Reto goes by now!

    If you want to go back to normal, you can always use ?prefix default. Do note that the bot's messages won't change if the server prefix does, so if Reto tells you to use ?lb, for example, remember your preferred prefix and use that instead.

    This one is going to be useful to those who are self-hosting Reto. You know that "Playing" status on the bot that constantly changes messages every 30 seconds or so?

    You can already personalize this rotation on config.json, but it's kind of a hassle. You have to reboot Reto, change the JSON file, it's not pretty. Well, if you set the "botowner" variable with your User ID, you can now make use of the ?activity command!

    You can write your own activities with the syntax ?activity create "{Insert activity text here}", or delete previous ones with ?activity delete {id}. No rebooting or messing around with files required!

    The ?karma command has been upgraded and expanded into the ?profile command! (Don't worry, you can still use ?karma just like the ol' times.) Using it will now give you a variety of stats, apart from the karma total.

    The stats included have in them the absolute karma total, the Global and Local Leaderboard rankings, how many posts you've reacted to, and how many stars your posts have received. It's likely this list will be expanded over time, so stay on the lookout for this tab! Aditionally, you may have noticed the emojis, or "Badges", along with the username. They are a signal of achievements or statuses - people in the Top 10 global ranking get medals ( :first_place: :second_place: :third_place: ), server's curators get an exclusive badge, bot owners do so as well ( :man_technologist: ). It's a fun way to reward achievements, and hopefully it'll have some new additions on future updates!

    The changes are too many to tell in detail, so here are some other additional nooks and crannies that have changed: โˆ New addition to the Notification Settings: ?notification disabled, unlike Reactions and Messages, sends no notifications after someone reacts to a message. Not recommended, but it's there if you have a huuuge server. โˆ Some code has been properly fixed up and polished down. Not all of it, there's still a couple stinkers, but it's a start! โˆ JSON files are now on their own designated place so the files don't look like a tornado has just raised hell on your desktop. โˆ When Reto joins a server, it now sends a notification saying thanks for downloading the bot, and inviting the user to run the ?setup command to get started. โˆ Bugs with the ?emoji command have been fixed! Now you can finally modify your emotes to your hearts' content. โˆ Reto's icon has once again changed and is now more ๐–’๐–”๐–‰๐–Š๐–—๐–“. โˆ Changelog updated, now much fancier. Wouldn't be a major update without it. โˆ Added files that would prevent crashes when self hosting on Github.

    Source code(tar.gz)
    Source code(zip)
  • 1.4(Jun 10, 2020)

    Reto v1.4.0 is out now! (Well, for a long, long while now, but now it's on GitHub.) The new version includes:

    • The ability to change the name of the #best-of channel! Do note that this is opt-in, and to change the name of the channel you're going to have to use the command ?name (or just :heart:/๐Ÿ’”/:star: any comment) to be able to to change the channel name without losing your previous comments. TL:DR; use ?name, then change the name of the Best Of channel on the regular Discord Server Settings.

    • Notification settings! You know when you :heart:/๐Ÿ’”/:star: something and Reto sends a message saying "Hey! Someone liked your comment, here's your current Karma". Now you can silence that with ?notification reaction, which will add a neat reaction with the emoji :retoconfirm: for a second before removing it. No more pings for quiet servers, and no more unnecesary messages for the large ones.

    • The ?setup has been completely revamped! Now you don't get, like, 8 notifications just to confirm that, yes, everything did go alright with the Setup. It's a loading dummy message at first (because it takes a bit of time), and then just a little guide on what to do next.

    • Not Safe for Work content is blocked on Global Leaderboards! Now Reto keeps track of every message, and if it was sent in an NSFW channel, it won't show it in Global LB's. These will still show up in Local Leaderboards, because if a server is strictly NSFW, what's the point in covering that content.

    • On the topic of NSFW blockage, you can also use ?plb/?gplb nsfw to see only content posted in Not Safe for Work channels; ?plb sfw to see content that's not been posted to NSFW channels (much like ?gplb by default), and ?gplb all to see both kinds of content (much like ?plb by default). Just sayin'.

    Source code(tar.gz)
    Source code(zip)
  • 1.3.1(Sep 4, 2019)

    โค๏ธ ?lb all now allows you to see every user in the current server's ranking, without the 10 user limitation. Useful for servers who check the amount of karma every user has to assign ranks, for example. โค๏ธ ?glb all is also available - this takes a LOT of time to load, however. Who knew asking Discord for the username of each user ID would take so long?

    Source code(tar.gz)
    Source code(zip)
  • 1.3.0(Aug 23, 2019)

    v1.3.0 is here, and so is the ability to share your funniest quotes, stupidest gags and most insightful content to the masses! From this update forward, there are some new tools that allow you to rank your comments/post, whether that's server-wide, or in the entirety of Discord.

    โค๏ธ Post leaderboards! Using ?plb, you'll be able to check the posts with the most amount of votes out there on the entire server you're currently on.

    โค๏ธ GLOBAL post leaderboards! By using ?gplb, similarly to regular global leaderboards, you'll be able to check the most upvoted posts of all Discord. Some more improvements may be needed to make Global PL a safe place for everyone, so use with caution.

    โค๏ธ Privacy features! Reto saves quite more data about your usage than before: by using ?privacy you'll be able to check what data Reto uses, and enable Privacy Mode, which does not log what comments you were voted for (AKA Posts) at the expense of not showing up on ?plb and ?gplb. I know post leaderboards are something that might make you a bit uncomfortable, so this feature is made as a compromise for privacy-aware people.

    โค๏ธ ?update now allows you to check the Reto update changelog - basically, a shortened version of what you'd see on the Github page.

    โค๏ธ For Reto forkers on GitHub, now you can change the bot's activity in the config.json file. Convenience at its finest.

    โค๏ธ Various bugfixes! Namely, you can't heart, crush or star your own comments now to prevent comment exploiting (people hearting their posts massively to get them on the ?gplb and ?glb, for example).

    Source code(tar.gz)
    Source code(zip)
  • 1.2.4(Aug 16, 2019)

    Here's some quick bugfixes that are leftovers from v1.2.1/1.2.2.

    • v1.2.3 updates the TinyDB cache every time a ?lb request is made. That's just a fancy way of saying that local leaderboards (?lb, not ?glb) didn't update their users until Reto was reset, now they do.
    • v1.2.4 fixes a bug where, if it was your first time ever getting a reaction in your comment, the "Hearted!" / "Crushed." messages wouldn't show up.
    Source code(tar.gz)
    Source code(zip)
  • 1.2.1(Aug 7, 2019)

    v1.2.1 was a long time coming: it includes a big change in how the db.json file stores your data, and adds a feature that lets you compete with your friends, sort of: Leaderboards!

    • Leaderboards! You could already show off your total karma account by using ?karma, but now by using ?leaderboards (or ?lb) you get the entire list of the people who have the most amount of total Karma in the server you're currently in!
    • Global Leaderboards! ?lb is only restricted to the server you're currently in, but if you want to check the top 10 karma hoarders in all of Discord, you can now do ?glb to see your brand-new best enemies.
    • Now the db.json file stores what servers every user is in in a convenient JSON list.
    • A whole bunch of tweaking on how Reto saves or updates your points, depending on whether you were on the JSON list beforehand or not.
    • v1.2.2 is exclusive to the Reto official host and basically migrates the server from Heroku to AWS. Did you know that .JSON files in Heroku are reset every 24 hours to your last commit? I didn't. That's dumb. I changed hosting services. (Note for v1.2.2: Performance may take a slight hit, as it is hosted on a Windows instance. I'm working on migrating to Linux - hold on tight!)
    Source code(tar.gz)
    Source code(zip)
  • 1.2.0(Aug 1, 2019)

    This is a very back-end-like update. As the development of Reto expands and expands, the main code becomes way more cluttered - along with other QOL updates, this rewrite of sorts aims to solve that.

    • Reto is now cog-compliant! This means that every bit of code (category) is divided into a Discord.py cog for easy access. Now instead of having 500 lines of code in one file, you can have 80 lines of code in several files! Hooray for convenience.
    • A config.json file is included. This lets you modify the bot token and bot name, but also the version the bot is currently running on, the name of the dev, and the prefix the bot uses, all in one neat package.
    • Try/excepts for the setup! Sometimes the code of the setup might fail because the bot doesn't have enough perms, or because there's something missing. This hotfix aims to patch that.
    • Several other bugfixes, including something having to do with ?emoji edit not working properly.
    • Preparations for 1.2.1, which hopefully will include the ability to change server-side settings (like the emojis names, for example). This is a very heavy feature, so no promises. :)
    Source code(tar.gz)
    Source code(zip)
  • 1.1.1(Jul 17, 2019)

    v1.1.1 is here! This update is focused the most on letting you edit the bot to your liking - here's what changed.

    • You can use the command ?emoji now! This is a toolsuite that will let you personalize emojis (10/+/-) further, and ships with two subcommands now.
    • ?emoji edit: Lets you edit what the emojis look like! Want your "heart" emoji to look like a Reddit upvote? Would you rather have the ":10:" emoji be the default Twitter trophy emoji? Maybe you want the + and - emotes to be Donkey Kong: Barrel Blast and Chibi-Robo: Zip Lash respectively. Edit the looks of your emojis to your hearts' content!
    • ?emoji default: Restore your emojis to the three default ones (heart, broken heart, star), if you want things to be more vanilla (or accidentally removed one of the emotes).
    • You can now use ?help to see the whole list of commands. Use ?help command to get more information on one specific command.
    • Updates under-the-hood: at the top of the code you can edit some variables that'll let you edit your bot token, bot name and bot creator. This means that, by self-hosting, every instance of the word Rฤ“to can be quickly replaced by changing one line of code.
    • Invite links on the command line and via the ?invite command adapt now to your personal instance of Rฤ“to.
    • Now ?setup (and the whole kit of ?emoji) requires you having the "Manage Messages" permission in your server. No more randos setting up the bot for you.
    Source code(tar.gz)
    Source code(zip)
  • 1.1.0(Jul 15, 2019)

    1.1.0 drops the MySQL databases in favor of a local database, which means installation doesn't require the use of an external database since it's all saved locally, it's about 5 times faster and works 24/7 as well!

    Also, usernames have been dropped in the favor of user IDs, meaning that if you change your username you won't lose your points. This has all been under the hood updates - more commands and features coming soon.

    Source code(tar.gz)
    Source code(zip)
Owner
Erik Bianco Vera
The place to dump all of my coding experiments and assignments, whether it be video game experiments, wacky website hijinks, or niche Python scripts. EN/ES
Erik Bianco Vera
A Simple Telegram Bot To Download And Upload Files

AquaDLBot โž  I Can Download And Upload files To Telegram DEMO Copyright (C) 2020-2026 by [ema

Asia Argento 8 Feb 15, 2022
A simple Spamming software made in python

Spam-qlk Warning!!! 'I' am not responsible for the 'damage or harm' caused by this 'Software'!!! Use at your own risk!!! Input the message. After you

Aditya kumar 1 Nov 30, 2021
A Python wrapper around the Twitter API.

Python Twitter A Python wrapper around the Twitter API. By the Python-Twitter Developers Introduction This library provides a pure Python interface fo

Mike Taylor 3.4k Jan 01, 2023
discord token grabber scam - eductional purposes only!

Discord-QR-Scam ืชื•ืคืก ืืกื™ืžื•ืŸ ืชืžื•ื ื” ืฉืœ Discord ืขืœ ืื•ื“ื•ืช ืกืงืจื™ืคื˜ Python ืฉื™ื•ืฆืจ ืื•ื˜ื•ืžื˜ื™ืช ืงื•ื“ QR ื”ื•ื ืื” ืฉืœ Nitro ื•ืชื•ืคืก ืืช ืืกื™ืžื•ืŸ ื”ื“ื™ืกืงื•ืจื“ ื‘ืขืช ืกืจื™ืงื”. ื›ืœื™ ื–ื” ืžื“

Amit Pinchasi 0 May 22, 2022
Botto - A discord bot written in python that uses the hikari and lightbulb modules to make this bot

โ“ About Botto Hi! This is botto, a discord bot written in python that uses the h

3 Sep 13, 2022
Simple Telegram Bot to Download and Upload Files From Mega.nz

Mega.nz-Bot Simple Telegram Bot to Download Files From Mega.nz and Upload It to Telegram Features All Mega.nz File Links supported No login required A

I'm Not A Bot #Left_TG 245 Jan 01, 2023
Backend.AI Client Library for Python

Backend.AI Client The official API client library for Backend.AI Usage (KeyPair mode) You should set the access key and secret key as environment vari

Lablup 10 Feb 10, 2022
A telegram bot that sends a meme a day, from reddit's top meme of the day

MemeBot A telegram bot that sends a meme a day, from reddit's top meme of the day You can use the bot either with an external scheduler (ex: pythonany

Michele Vitulli 1 Dec 13, 2021
A httpx token generator for discord [ hcaptcha bypass ]

Discord-Token-Generator-Yazato A httpx token generator for discord This generator was developed by Aced#0001, Dreamy Tos Follower#0001, Scripted#0131

23 Oct 26, 2021
A results generator and automatic token checker for Yandex Contest

Yandex contest Python checking tools A results generator and automatic token checker for Yandex Contest. ะ’ะตั€ัะธั ะฝะฐ ั€ัƒััะบะพะผ ัะทั‹ะบะต Installation Clone th

Nikolay Chechulin 9 Dec 14, 2022
AminoLab Library For AminoApps using aminoapps.com/api

AminoLab AminoLab Api For AminoApps using aminoapps.com/api Installing pip install AminoLab Example #Login import AminoLab client = AminoLab.Client()

10 Sep 26, 2022
Script to automatically book a vaccine slot on Doctolib for today or tomorrow, following rules from the French Government.

DOCTOSHOTGUN This script lets you automatically book a vaccine slot on Doctolib for today or tomorrow, following rules from the French Government. Pyt

Romain Bignon 560 Dec 19, 2022
MicroStealer - A compact Discord Token Logger/Discord Token Grabber made in only 15 lines of code! Injects into discord for long-term use

๐Ÿ’พ MicroStealer โšก A compact Discord Token Logger/Discord Token Grabber made in o

DeKrypt 24 Sep 21, 2022
A Python wrapper for Discord RPC API

Discord RPC An Python wrapper for Discord RPC API. Allow you to make own custom RPC Install PyPI pip install discord-rpc Quick example import Discord

LyQuid :3 10 Dec 29, 2022
Notflix - Notion / Netflix and IMDb to organise your movie dates. Happy Valentine <3 from 0x1za

Welcome to notflix ๐Ÿ‘‹ This is a project to help organise shows to watch with my

Mwiza Ed' Simbeye 3 Feb 15, 2022
Telegram bot to scrape images from the reddit universe

Telegram bot to scrape images from the reddit universe

XD22 3 Sep 30, 2022
A Discord Rich Presence App to set your own custom rich presence.

discord-rich-presence A Discord Rich Presence App to set your own custom rich presence. #BUILDS Ready to use package are available inside "finalpackag

1 Nov 22, 2021
a simple quant trading bot with CLI interface

shepherd a simple quant trading bot with CLI interface CLI shell command docs coming soon after I brush up the code and add more features :) Minimal R

m00n 0 Jun 06, 2022
Polars-fun - Example notebooks for how to use pola.rs

polars-fun Polars is an awesome Rust DataFrame library with Python language bindings. This repo makes it easy to run Polars code on your local machine

Matthew Powers 2 Jun 28, 2022
This repository contains code written in the AWS Cloud Development Kit (CDK)

This repository contains code written in the AWS Cloud Development Kit (CDK) which launches infrastructure across two different regions to demonstrate using AWS AppSync in a multi-region setup.

AWS Samples 5 Jun 03, 2022