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
Event-driven-model-serving - Unified API of Apache Kafka and Google PubSub

event-driven-model-serving Unified API of Apache Kafka and Google PubSub 1. Proj

Danny Toeun Kim 4 Sep 23, 2022
A site devoted to celebrating to matching books with readers and readers with books. Inspired by the Readers' Advisory process in library science, Literati, and Stitch Fix.

Welcome to Readers' Advisory Greetings, fellow book enthusiasts! Visit Readers' Advisory! Menu Technologies Key Features Database Schema Front End Rou

jane martin 6 Dec 12, 2021
Modified Version Of Media Search bot

Modified Version Of Media Search bot

1 Oct 09, 2021
A Python script to update Spotify Playlist data every 5 minutes.

Spotify Playlist Updater A Python script to update Spotify Playlist data every 5 minutes. Description An automatic playlist updater using Spotify API

6 Nov 24, 2022
Luna Rush Auto Clicker Bot

Luna Rush Auto Clicker Bot Se o aplicativo lhe ajudar de alguma forma, uma doação para ajudar a pagar a conta de luz sempre é bem vinda ;) Wallet Smar

Walter Discher Cechinel 29 Dec 20, 2022
Using twitter lists as your feed

Twitlists A while ago, Twitter changed their timeline to be algorithmically-fed rather than a simple reverse-chronological feed. In particular, they p

Peyton Walters 5 Nov 21, 2022
A simple versatile telgeram bot written in Python using pyTelegramBotAPI library.

A simple versatile telgeram bot written in Python using pyTelegramBotAPI library.

Benyamin Zojaji 15 Jun 17, 2022
This Is A Python Program To Showcase Two Modules (Gratient And Fade)

Hellooo, It's PndaBoi Here! This Is A Python Program To Showcase Two Modules (Gratient And Fade). I Really Like Both Of These Modules So I Decided To

PndaBoi! 6 May 31, 2022
Migrate BiliBili watched anime to Bangumi

说明 之前为了将B站看过的动画迁移到bangumi写的, 本来只是自己用, 但公开可能对其他人会有帮助. 仓库最近无法维护, 程序有很多缺点, 欢迎 PR 和 Contributors 使用说明 Python版本要求:Python 3.8+ 使用前安装依赖包: pip install -r requ

51 Sep 08, 2022
AWS CloudSaga - Simulate security events in AWS

AWS CloudSaga - Simulate security events in AWS AWS CloudSaga is for customers to test security controls and alerts within their Amazon Web Services (

Amazon Web Services - Labs 325 Dec 01, 2022
Isobot is originally made by notsniped. This is a remix of iso.bot by archisha.

iso6.9-1.2beta iso.bot is originally made by notsniped#0002. This is a remix of iso.bot by αrchιshα#5518. iso6.9 is a Discord bot written in Python an

Kamilla Youver 3 Jan 11, 2022
Example app to be deployed to AWS as an API Gateway / Lambda Stack

Disclaimer I won't answer issues or emails regarding the project anymore. The project is old and not maintained anymore. I'm not sure if it still work

Ben 123 Jan 01, 2023
A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python.

A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Features Modern Pythonic API using async and await

Senpai Development 4 Nov 05, 2021
Modular Telegram bot running on Python

Modular Telegram bot running on Python

Jefanya Efandchris 1 Dec 26, 2021
PRAW, an acronym for "Python Reddit API Wrapper", is a python package that allows for simple access to Reddit's API.

PRAW: The Python Reddit API Wrapper PRAW, an acronym for "Python Reddit API Wrapper", is a Python package that allows for simple access to Reddit's AP

Python Reddit API Wrapper Development 3k Dec 29, 2022
A discord tool to use bugs and exploits

DiscordTool A discord tool to use bugs and exploits Features: send a buggy messa

6 Aug 19, 2022
Data portal client and server for NMDC.

NMDC Server and Client Portal Getting started with Docker install ldc install submodules via git submodule update --init --recursive In order to popul

National Microbiome Data Collaborative 7 Dec 14, 2022
Der Dischkort Bot für Andiismus

AndreOS Der Dischkort Bot für Andiismus Wichtigger Bot für den hauseigenen Discord-Server Indoktrinationsmechanismusleitungsprogramm der andiistischen

Leon Bartle 3 Jan 13, 2022
A library for demo trading | backtest and forward test simulation

Trade Engine a library for demo trading | backtest and forward test simulation Features Limit/Market orders: you can place a Limit or Market order in

Ali Moradi 7 Jul 02, 2022
Python wrapper for Stanford CoreNLP.

stanfordcorenlp stanfordcorenlp is a Python wrapper for Stanford CoreNLP. It provides a simple API for text processing tasks such as Tokenization, Par

884 Dec 25, 2022