Git Product home page Git Product logo

discord-bot's Introduction

discord-bot

Discord bot in progress

discord-bot's People

Contributors

castrodan avatar jpadgett7 avatar renodubois avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

discord-bot's Issues

Role Management

Allows bot to assign/unassign roles for users on server. Something along the lines of

.addrole bot-dev
.delrole bot-dev

Search Tool

Ideally we would want to use Google's search engine to drive our searches, but that may not be entirely possible without forking over some hard cash. I think this is the issue Dyno eventually ran into, which caused ?g outages and the feature eventually being completely removed.

For this, we'll need to look into other search engine possibilities and determine how feasible this can be. We might also be able to use a web scraper to accomplish this for us anyways, but I don't know what legal issues we could possibly run into, so another method is preferred.

A "Search" Command

Similar to Dyno's ?g command, but probably using something like DuckDuckGo so we don't get yelled at for trying to circumvent Google ads.

Usage:

.s nice meme

Currency/Daily Login Reward

In anticipation of other bot features we might want to add in the future, we should decide on a bot currency. This could be anything, from something reasonable like Rupies to something far worse, like a meme.

Once this has been decided on, I highly recommend an implementation of a daily login reward and something like my MugiBot's ?bank command under this issue.

Daily Ruri

Pull from r/rurisquad (if it's still active) and post the Daily Ruri. Alternatively, access a file system of pre-collected Ruris that we randomly query each day (or sort for order of daily ruri-ness or something).

Honestly, the implementation details are up in the air, what we (Reno) really wants is just a daily Ruri.

I prototyped this with a daily Mugi on my test server using a timer. Not exactly ideal, but it will get the ball rolling.

?Thanks

?thanks

output: [something nice]

Just so we can thank our bot every once in a while if it does a good job. Could make this a hard-coded single response or load up responses from a data file somewhere and just pick one. Or something else. Doesn't need to be too fancy.

Random Image

Grabs a random image on a selected search's term.

Usage:

.rimg rember

Poll Tool

I'm not sure how this would work, but basically allow the creation/management of polls.

Probably will need to look at another bot's implementation of this for some inspiration.

Overwatch Game Info

It bothered me that Dyno's implementation never seemed to work, so I want to try to see if we can implement it on our bot too.

There are several ways to do this, including web scraping, an external api like this, or apparently even contacting Blizzard support and asking for access (just say you've wrestled with Jeff and you'll be gold). Ultimately this won't be so simple to achieve.

Module/Folder Names

We are going to need to define modules for the bot, for scripts with a related purpose. I've made a Utilities folder already for the bot, but we'll need to decide on other folders and how we want to group our modules.

For example, we could group by general purpose (News/Updates, Tools, Money, etc.)

On the one had, it's still too early in the bot development process to know exactly what we're going to want. On the other, it'll save us rework if we can at least explicitly define some now so we don't have to move things around later and hope everything works.

Bardy Name Generator

?bardy

output: Brandy Snatcher

Returns a sneedification of some two words. This could be all predetermined and stored in a data file somewhere, or pulling from a dictionary and sneedifying two words as best it can.

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.