Skip to content

Commit

Permalink
Merge branch 'main' of https://github.com/oegea/botyto into main
Browse files Browse the repository at this point in the history
  • Loading branch information
oegea committed Apr 18, 2021
2 parents da91f5a + e615439 commit b427be0
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 1 deletion.
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2021 Oriol
Copyright (c) 2021 Oriol Egea

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
32 changes: 32 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,34 @@
# botyto
Botyto is a Twitch chatbot for those users that have not reached yet the affiliate level. Botyto is GDPR compliant, usernames are always hashed before saving them on the local database.

**Disclaimer: I'm a personal project developed during a *weekend*. Best practices weren't a must.**

# Setting up the environment

Use the `yarn` command to install all required dependencies.

Botyto can be started using the `yarn start` command.

`yarn package` can be runned to package the project into the `out` folder.

# About Botyto main's goal

Botyto's goal is to serve as a bridge between non-affiliate streamers and their audience to increase interactivity.
Botyto deploys a reward system that gives channel points to the audience as a reward for viewing the stream, and the audience can use these points to interact with the streamer.

# GDPR concerns

Botyto uses the username as the main identifier to relate how many points a specific user has, and their identity. As the username is considered personal data, Botyto hashes it before saving anything on the database. That means that you won't be storing personal data without the user permission.

# How to add this to OBS or OBS StreamLabs

Simply add a new browser source font from the following url: `http://localhost:3000`.
This will show visual alerts to your stream when someone uses botyto interactity commands.

# How to customize visual alerts

Visual alerts are displayed using a very basic frontend (believe me, it's very, very basic). Frontend app receives sockets when is the moment to show alerts, so its customization can be achieved editing the web application container inside the `public` directory.

# Hey! Commands are in Spanish

Yes. Apologies but Botyto doesn't have a i18n system. TIt's a very basic ElectronJS application specifically written for a Spanish Twitch channel. Fortunatelly is basic enought to easilly translate commands to the English language, and even allow to configure them from the configuration dialog.

0 comments on commit b427be0

Please sign in to comment.