Code Monkey home page Code Monkey logo

drobot's Introduction

DROBot

drobot's People

Contributors

chrezm avatar yuzurukyun avatar

Stargazers

Ibrahim Jomaa avatar

Watchers

James Cloos avatar  avatar

drobot's Issues

Using the Bot to store, search and download Custom Content.

This may be a controversial idea due to the sole fact that storing huge files requires a lot of money in the bank.
But, we could try and using AWS's Free Tier (S3) as a prototype to see if there's any benefit to this idea at all.
Needless to say, this experiment will not cost a dime.

The other similar idea is having a search engine in the discord bot so users can look up and see if the custom they wish to use exist. We can either use cloud storage for this or just a dictionary with a link attached.

How to Search
$search Maki Harukawa_EX

Inside the Database
{"character_name": "link to file"}

This would render #pinboard obsolete but it would ease the process.

Add way to ignore and unignore users.

Sometimes some players decide its fun to spam commands with the bot, and that's no fun. I would like to add a way for the bot to ignore commands sent by a particular player. It would work as follows.

  • If a player has 'Ignored by bot' role, the bot will silently disregard commands sent by the player.
  • Otherwise, it will continue processing commands according to its other rules.

Additionally, it could be convenient for people with high enough roles (say, staff) to be able to do $ignore and $unignore. Both would take exactly one parameter, a user ID (which can be given as a @name#id) (and would raise an error for any other type of parameters).

  • $ignore @name#id makes the bot ignore the player by adding the 'Ignored by bot' role (if the bot is already ignoring, it should give an error)
  • $unignore @name#id makes the bot no longer ignore the player by removing the role (if the bot is already not ignoring, it should give an error)

This should combat spam and the need for slow mode in bot channels.

Using the Bot to inform players of roleplay.

There are two ideas to this concept.

One, we can use the bot to DM those who have "RP Active" in their roles to get notified regarding the announcement of the RP followed by the announcement itself copy-pasted from #rp-announcements.
This is prone to spam and abuse, however, which is why we should have a condition check before it sends out to people's DMs.

Furthermore, the other idea is that the bot should be able to store dates/times of an RP so that people would be reminded that the deadline for signups/RP date is approaching.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.