Giter Club home page Giter Club logo

bhottu's People

Contributors

ackwell avatar big-tacos avatar blhylton avatar chownie avatar ciraga avatar clsr avatar codyharrington avatar davidgomes avatar davidsth avatar johnhuddleston avatar mechazawa avatar nyubis avatar redlizard avatar redwire avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bhottu's Issues

bhottu can't connect to channels on Freenode

Bhottu can connect to irc.freenode.net, but can't seem to connect to the channels. I've tried making the Bhottu on the invite-only exclude list, and also inviting bhottu, but to no avail.

Translate Module

I suggest we add a translate module to bhottu, similar to shadertest's bot. Apparently google's translation API is going away, so we'll have to find another one.

Nick and message delimeter

Modules need to handle both ',' and ':' as delimiters and that should be forced in all triggers.
Fixing this needs first mapping of the problem and code parts that need changing, if it requires more then adding new checks to triggers, a new model for delimiters needs to be devised.

Blacklist function does not work

Details:

Adding an index to the blacklist doesn't stop the links from being parsed and having pagetitle output them.

Reproducible?:

Yes, simply attempt to add a new item to the blacklist and then test by sending a link to an item on that domain

Colors module

Aside from testing it, I haven't seen anyone use the color module since it was implemented. It takes up a large portion of the entire DB, we could cut down on the size by removing the module.

Opinions?
@Gissues:{"order":33.33333333333332,"status":"backlog"}

Improper sanitation of user input

User input is not properly sanitized, meaning that effectively the user can inject 'special' IRC commands like CTCP using for example the reply module.

bhottu thinks it is still in a channel after it has been told to join it and is kicked

Steps to reproduce:

  1. Enable the 'channels' module with bhottu, enable channels
  2. Tell bhottu to join a channel with bhottu, join #channel
  3. Kick bhottu from the channel
  4. Tell bhottu to join the channel again with bhottu, join #channel

Bhottu will think it is still in the channel because it joined it and was kicked, but doesn't remove the channel from the joined channels list if it is kicked.

Uploading to ompload is broken in some cases.

We receive fails on certain uploads and since we use external site as the target, it broadens the problem since it could be either side.
Target being: ompldr.org
To reproduce issue, 'SICPBot, quotes for macbot' on /g/sicp channel @ rizon network.

TODO

  • Track nick changes by host (or registered users, consult #20 for a discussion on this)
  • Rewrite help module
  • Add tell module, which will tell someone something the next time they speak
  • Refactor the remind module and merge it into the tell module
  • Fix ignores to accept IRC user strings (i.e. nick!name@vhost) instead of just the nick
  • Get bhottu to say who added the trigger as well, when using the command "bhottu: what was that?"
  • Add a "bhottu, who quoted that?" response to say who added the quote to the DB
  • Add some stats to the threadsearching module (i.e. what percentage of posts matched the query)
    @Gissues:{"order":66.66666666666666,"status":"backlog"}

Weather Module

A weather module for bhottu using an appropriate API could be nifty.

Tell module

How about we change the tell syntax to

tell $user that $tell

Response:

$user: $requester wants me to tell you that $tell

You can infinitely use "bhottu, remove reply to <trigger>"

  1. Add a trigger. "bhottu, !etoke !etoke"
  2. Use the shortened way of removing it. "bhottu, remove reply to !etoke"
  3. Repeat step two ad nauseam, since, while it does remove the trigger, it doesn't seem to realise that it has been removed.

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.