Coder Social home page Coder Social logo

steven's People

Contributors

brooksbecton avatar cam-ball avatar dependabot[bot] avatar izzergh avatar jerrgree avatar viveksoundrapandi avatar

Stargazers

 avatar

Watchers

 avatar  avatar

steven's Issues

!display bug

calling !display on a Steven-configured user with no permitted actions throws a bad request error and cancels response

Update README with correct !addaction syntax

readme currently says !addaction [user_id] affirm and !addaction [user_id] haze, when it should actually reverse the parameter order (!addaction affirm [user_id] and !addaction haze [user_id])

Per-user trigger ranges

Due to typing quirks and differences in activity levels, some users send a relatively high or low number of messages compared to the average user.
Steven's message triggers should take this into account and seed trigger values relative to the user in question's message rate

Update documentation

README.md is out of date:

  • include missing commands
    • !removeaction - This is owner only command
    • !help
    • !display
  • include missing event triggers (in the 'hooks' section of the readme)
    • mentions

CONTRIBUTING.md is out of date:

  • New branches should be created from develop
  • Ready to review branches should be up to date with develop
  • Remove label part step

CI builds hanging in forks

ENV variables set in Travis settings do not apply to forks, and with the current configuration I would need to expose my personal testing keys.

Possible solutions to investigate include:

  • finding a way to encrypt env variables even for forks
  • finding a way to run tests with an invalid discord token
  • something else v sexy and exciting

requested that the CI step in the contribution guide be removed for now in #50

Create removeaction command

Add ability to remove an action type for a user.
Syntax should be !removeaction [user_id] [action]

This should be an owner-only command

Current user lookup will fail if a username is an integer

The current implementation to locate a user will assume that input is a User ID if the argument is an integer. However, it is possible to have integer usernames.

When the provided user information is an integer and a search by ID does not return any information, the bot should search by username before failing.

image

Create haze list

Just like the affirmations list, the haze list will house insults to be lobbed at any user configured with the :haze action

Debounce user messages that come in rapidly

Some users like to fire multiple messages in rapid succession.

Currently steven will count each one of those messages individually towards the counter used to decide when to say something.

It would be better if steven received the first message and waited for a few seconds then incremented the counter. To make sure the user isn't firing many messages off.

Quiet mode

It would be nice to have both a timed and untimed mute option, without kicking him off the server

Scheduled Responses

Add ability to schedule responses of any type on a set schedule (daily, weekly, or monthly as opposed to "in five minutes from now")

No info about installing dependecies in README

I was able to get the bot running but I had install bundler and then run bundler install to install the dependencies.

Since some people working on this may not be as familiar with Ruby or installing dependencies, I think we should add information about installing dependencies to the README

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.