sobotics / firealarm Goto Github PK
View Code? Open in Web Editor NEWA Stack Exchange chatbot to catch low-quality posts.
Home Page: https://bonfire.sobotics.org
License: MIT License
A Stack Exchange chatbot to catch low-quality posts.
Home Page: https://bonfire.sobotics.org
License: MIT License
This message in FireAlarm Development contains the API key of FireAlarm. Is this bad enough to warrant changing the key?
As I mentioned here #19 (comment):
I'd rather say that we remove the train wreck for the normal jobs which we do daily, like feedbacks. The #rekdtrain shouldn't fire when we're giving a bunch of feedback to any of the bots, either using the feedback command, or the reply option. Let the train wreck remain when a lot of people say the same general thing.
The issue which @danbopes is facing is that, they're seeing the #rekdtrain almost daily, at which point the joke becomes annoying.
Some tags attract almost nothing but bad questions, for example [appstore-approval]. I'm going to add a tag blacklist, so tags like these can be monitored effectively.
The title explains it. Posting it here as a reminder for myself.
The train wrecker was recently removed, but on SOBotics, it appears that most users want it back.
Can we add it back?
Commands like alive?
should automatically run alive
.
The rate of question the bot finds is a little high. I am wondering if we could mitigate this by putting a delay between when the question is posted and when the bot notifies the room. If we could have it wait X minutes (I'm thinking like 15-30 minutes) and then if there are no close votes then go ahead and notify. If it has close votes or is already closed then the tag is working on it or has done its job and there is no reason to let us know.
Just like [cv-pls] we should be giving the people in the tag the opportunity to handle the trash before we step in.
Example: http://chat.stackoverflow.com/transcript/message/35731300#35731300
Solution: Escaping [
and ]
will work. (I would not change this in SwiftStack, since this is just an issue when using markdown)
I plan to do some enhancements in FA-Swift.
Only autoupdate when the commit message contains --autoupdate
(something like Smokey), otherwise update when a user manually runs the update
command.
A command called leave room
which will just leave the room instead of being killed in every other room too.
Print the likelihood of a report for debugging purposes.
Make the start message contain more information.
Location command
Print the likelihood when a check post
fails.
report
command to report a post (mainly for testing purposes). Requires the owner
privilege.
Rewrite wikis
A test
command to allow testing of given text.
Add a command to show which all room FireAlarm is in.
Add a why
command.
Add a membership
command printing all privileged users.
Add a enhancement so that we can check the privs of any other user from chat.
Add a CI
Today we had a report where the question's title ended with a backslash (\), this caused the link markdown to be escaped and thus broke the link:
[ FireAlarm-Swift ] [tag:php] Potentially bad question [Undefined index: files in C:](//stackoverflow.com/q/49947530)
The question's title:
Undefined index: files in C:\
Sadly it seems you can't escape backslashes in chat, so they will have to be removed.
FireAlarm currently uses a Naive Bayes classifier to detect bad posts. This works great, but a couple of other filters which add to the weight would help detect a lot more bad posts. If you have an idea for a new filter, please post one! One per comment, please.
The Naive Bayes filter, Misleading Links, and Blacklisted tag/keyword/user filters already exist.
It feels natural to reply on FireAlarm report (even if it's not official feedback), mostly to notify other people in room.
I suggest to remove the response as in example
Unrecognized command mcve; did you mean alive?
See https://chat.stackoverflow.com/transcript/message/43711697#43711697 for more context.
For example, right now it is hardcoded to ping NobodyNada right now in case of an errors. Instead of this, it should ping the instance owner on an error.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.