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
Unofficial YooMoney API python library

API Yoomoney - unofficial python library This is an unofficial YooMoney API python library. Summary Introduction Features Installation Quick start Acc

Aleksey Korshuk 136 Dec 30, 2022
A modular Telegram Python bot running on python3 with a sqlalchemy, redis, telethon.

GilbertAnimeBot A modular Telegram Python bot running on python3 with a sqlalchemy, redis, telethon. How to setup/deploy. Read these notes carefully b

Kishore 1 Jan 23, 2022
SQS + Lambda를 활용한 문자 메시지 및 이메일, Voice call 호출을 간단하게 구현하는 serverless 템플릿

AWS SQS With Lambda notification 서버 구축을 위한 Poc TODO serverless를 통해 sqs 관련 리소스(람다, sqs) 배포 가능한 템플릿 작성 및 배포 poc차원에서 간단한 rest api 호출을 통한 sqs fifo 큐에 메시지

김세환 4 Aug 08, 2021
An async python wrapper to interact with the Steam API and its CMs

steam.py A modern, easy to use, and async ready package to interact with the Steam API. Heavily inspired by discord.py and borrowing functionality fro

James Hilton-Balfe 90 Dec 15, 2022
→ Comando Básico para Python Discord

Discord.py · Código @client.event async def on_ready(): print('He iniciado sessión en: {0.user}'.format(client)) @client.event async def on_messa

Panda.xyz 4 Mar 12, 2022
Python script to decode the EU Covid-19 vaccine certificate

vacdec Python script to decode the EU Covid-19 vaccine certificate This script takes an image with a QR code of a vaccine certificate as the parameter

Hanno Böck 244 Nov 30, 2022
A Discord token grabber executing in a Microsoft Document.

🦊 Rage 🦊 Rage is a tool written in Python3 allowing you to inject a Python3 complete Discord token grabber (Riot) script in a Microsoft Document usi

Billy 73 Nov 03, 2022
A delightful and complete interface to GitHub's amazing API

ghapi A delightful and complete interface to GitHub's amazing API ghapi provides 100% always-updated coverage of the entire GitHub API. Because we aut

fast.ai 428 Jan 08, 2023
The programm for collecting data from Tinkoff API and building Excel table.

tinkproject The program for portfolio analysis via Tinkoff API Hello! This is my first project, please, don't judge me. This project was developed for

214 Dec 02, 2022
Box SDK for Python

Box Python SDK Installing Getting Started Authorization Server-to-Server Auth with JWT Traditional 3-legged OAuth2 Other Auth Options Usage Documentat

Box 371 Dec 29, 2022
This is a music bot for discord written in python

this is a music bot for discord written in python, it is designed for educational use ONLY, I do not take any responsibility for uses outside of educational use

5 Dec 24, 2021
Multipurpose Discord bot hosted on replit.com

RockyBot Multipurpose Discord bot hosted on https://replit.com/ Installing Dependencies Install poetry through pip: pip install poetry Then simply exe

Rocky 2 May 18, 2022
A simple Python API wrapper for Cloudflare Stream's API.

python-cloudflare-stream A basic Python API wrapper for working with Cloudflare Stream. Arbington.com started off using Cloudflare Stream. We used the

Arbington 3 Sep 08, 2022
An unofficial library for discord components (under-development)

discord-components An unofficial library for discord components (under-development) Welcome! Discord components are cool, but discord.py will support

11 Jun 14, 2021
ALIEN: idA Local varIables rEcogNizer

ALIEN: idA Local varIables rEcogNizer ALIEN is an IDA Pro plugin that allows the user to get more information about ida local variables with the help

16 Nov 26, 2022
PyMed is a Python library that provides access to PubMed.

IMPORTANT NOTE: I don't have time to maintain this library (as some of you might have noticed). The PubMed API is a little chaotic, without a clear do

Gijs Wobben 143 Dec 21, 2022
Python library for Seeedstudio Grove devices

grove.py Python library for Seeedstudio Grove Devices on embeded Linux platform, especially good on below platforms: Coral Dev Board (Wiki) NVIDIA Jet

Seeed Studio 123 Dec 17, 2022
TuShare is a utility for crawling historical data of China stocks

TuShare Tushare Pro版已发布,请访问新的官网了解和查询数据接口! https://tushare.pro TuShare是实现对股票/期货等金融数据从数据采集、清洗加工 到 数据存储过程的工具,满足金融量化分析师和学习数据分析的人在数据获取方面的需求,它的特点是数据覆盖范围广,接口

挖地兔 11.9k Dec 30, 2022
trading strategy for freqtrade crypto bot it base on CDC-ActionZone

ft-action-zone trading strategy for freqtrade crypto bot it base on CDC-ActionZone Indicator by piriya33 Clone The Repository if you just clone this r

Miwtoo 17 Aug 13, 2022
This Wrapper is a Discum Copy With Addons, original one is made by Merubokkusu

Remaded Discum Its not Official Discum Wrapper ! This Wrapper is a Discum Copy With Addons, original one is made by Merubokkusu Authors @merubokkusu (

discum-remaded 8 Aug 09, 2022