Grammar Bot
who My grammar bot what corrects users’ grammar where on Twitter when since 2012 why to serve the public interest by educating users, how by using heuristics to find patterns that usually constitute a solecism and correcting them.
It doesn't just correct everything; there are some restrictions to help prioritize replies.
- Notify-Once Restriction - the bot will try not to correct users corrected in the last month. However, memcache pressure does not guarantee they will not be corrected.
- Follower Restrictions - the bot automatically adjusts the follower count threshold (slightly) every 15 tweets or 16 hours, whichever occurs earlier, to maintain approximately 1 tweet/3 hours for each of the 14 checks. Some of the checks do not occur often enough, so this results in less than 120 tweets/day. Probably only 75% (90 tweets/day) will occur. Also, the minimum follower:following ratio is 3:2 (1.5).
Category | Link | |
---|---|---|
Corrections (tweets) | (statuses/user_timeline) | or [from:_grammar_] (not recommended) |
Replies | [to:_grammar_] | or [@_grammar_ -from:_grammar_] (mentions) |
Mentions without replies | [ @_grammar_ -from:_grammar_ -to:_grammar_ ] | |
This bot used to favorite every reply, but this policy has been reversed. | ||
Appreciative answers | [ to:_grammar_ thank OR thanks ] | |
Raging responses | [ to:_grammar_ fuck ] | |
Source code | available on GitHub | |
Parser Test | /r/grammarcheck/ on Reddit |
Frequently Asked “Questions”
there is
is sometimes mistyped as *their is
and will be corrected. However, sneak *peak
(a sneaky mountain?) is sometimes misused to mean sneak peek
(preview of the future). Both are valid noun phrases, so this does not concern grammar.
Police of Your Grammar
rather than Grammar Police of You
, so despite the awkward construction, there is no error. As Twitter allows 20 characters in the name, adding that one exclamation mark allows the name to fully occupy the space given for it. The name is still a complete noun phrase.This issue has been resolved.
@victor_zheng, inspired by @StealthMountain, coded me, which am alerting users in whose statuses I detect improper grammar. To publish solecisms abases oneself!
While it might have awkward constructions, it does not have any grammar errors; it is grammatically valid and shouldn't've been perceived as incorrect. The 'am' in "me, which am alerting" is simple subject-verb agreement and is also notorious for causing unwarranted criticism.
Also, here’s a nice fact about the biography: it uses exactly 160 characters, the maximum allowed by Twitter.
This issue has been resolved by rewriting the biography for clearer language.
@victor_zheng developed me to alert users in whose tweets I find improper grammar—he was inspired by @StealthMountain. To publish solecisms is to abase oneself!
whether we may prove it with less words or with more
.
Their automated system requires me to make a reply before they will consider my request:Upon registration, I agreed to the Twitter Terms of Service, Rules, and Privacy Policy.
My actions do not violate any rules specified those pages. The only prohibited uses of @replies are these two:to send large numbers of duplicate @replies or mentions;
to send large numbers of unsolicited @replies or mentions in an
attempt to spam a service or linkMy account, by sending @replies in a manner similar to that of @StealthMountain, does not spam any service nor does it spam links. Since it only @replies a user that it has not @replied before, it does not send any duplicates @replies.
There is no prohibited following behavior that was/is/will be engaged in.You may review all of this account's tweets, and you will find that all of them do not even mention any service, and all of them have no links. They are all @replies, with no links and no services.
Thank you in advance!
I confirm that the account complies with the Twitter Rules as described in my initial request.