derAnfaenger
47ba08ff5c
bots: Remove redundant newlines for giphy bot.
2017-08-15 06:37:42 -07:00
Abhijeet Kaur
ef7077efdb
bots: Correct help reply message in yoda bot.
2017-08-14 17:42:33 -07:00
Abhijeet Kaur
c3e2c451a7
bots: Not printing the users input directly in reply message.
...
In case of an errored input (not consistent with the format
of input that the bot seeks), Converter bot was displaying the
errored part first, along with the error message.
This can lead to many failure, if removing_at_mention function
is not working properly then the input '@bot-name 2 m cm' leads
to the bot getting stuck in infinite loop as converter bot will
want to output '@bot-name not a valid number' and hence calling
itself again.
2017-08-14 17:42:33 -07:00
Abhijeet Kaur
a68e582f72
bots: Make giphy bot consistent with other api_key bot structure.
2017-08-14 17:42:33 -07:00
Abhijeet Kaur
f3d839fd47
bots: Add complete test coverage for yoda bot.
...
Add error handling support for empty messages and invalid
input to yoda bot, which was previously making the bot crash.
Add comments to describe tests.
2017-08-08 15:55:57 -07:00
Abhijeet Kaur
efb5335b2f
bots: Add some more test fixtures for yoda bot.
2017-08-08 14:05:58 -07:00
Abhijeet Kaur
29d33e86fe
bots: Add complete tests for offline testing of yoda bot.
...
Since yoda api returns response of text form, made changes
in test_lib.py to handle responses that can either be json
or plain text.
2017-08-08 14:05:58 -07:00
Abhijeet Kaur
1e84e2eb5e
bots: Improve error handling of yoda bot when the service is unavailable.
...
Frequent 503 errors throw index error exceptions which is misleading
to debug.
2017-08-08 14:05:58 -07:00
Abhijeet Kaur
a58fae5cab
bots: Minor changes to yoda.py to make it run smoothly.
...
Modifications done so that the bot runs using 'zulip-run-bot'
command.
2017-08-08 14:05:58 -07:00
Abhijeet Kaur
a1429f36b2
bots: Enable googlesearch bot to run by 'zulip-run-bot' command.
...
Since we want our bots to be both python 2 and python 3 compatible,
we use six to make up for both of them and run the bot smoothly.
'http.client' was basically used for error-handling by the author
of the bot, urllib errors can be handled by the urllib itself. So,
using this for simplicity.
urllib.request.urlopen raises URLError on protocol errors.
2017-07-27 10:44:41 -07:00
neiljp (Neil Pilgrim)
0a85962097
weather bot: Fix for integer division in python2 and adjust test.
...
Fixes #31 .
2017-07-27 10:22:05 -07:00
derAnfaenger
ee7484e656
john bot: Change confusing variable 'abot' to 'chatterbot'.
2017-07-26 20:01:46 +02:00
derAnfaenger
51bf0cf869
bots: Use restricted open function in john.
2017-07-26 20:01:17 +02:00
neiljp (Neil Pilgrim)
b314c70da7
weather bot: Amend temperature formatting.
2017-07-25 18:05:14 -07:00
Eeshan Garg
a50cf906a6
bots/xkcd: Fix wrong package name passed to mock.patch.
2017-07-25 10:50:33 -07:00
Abhijeet Kaur
0625c26c9a
bots: Correct 'http.bot_handler' to 'http.client' in googlesearch bot.
...
There is no library as 'http.bot_handler'.
'http.client' is what the author of this bots initially wrote.
Searching through the git history shows that someone mistakenly
replaced 'client' with 'bot_handler' here.
2017-07-25 10:46:22 -07:00
neiljp (Neil Pilgrim)
3234096cea
bot tests: Add preliminary tests for tictactoe bot, including state.
2017-07-25 10:45:00 -07:00
neiljp (Neil Pilgrim)
45527c4cf4
bots: Switch TicTacToe to use state_handler.state() contextmanager.
2017-07-24 17:22:17 -07:00
neiljp (Neil Pilgrim)
5ca9ec0771
bots: Switch VirtualFS to use state_handler.state() contextmanager.
2017-07-24 17:22:17 -07:00
neiljp (Neil Pilgrim)
7a8b41b63e
bots: Switch Incrementor to use state_handler.state() contextmanager.
2017-07-24 17:22:17 -07:00
Abhijeet Kaur
d9ac5ad88c
bots: Add complete tests for offline testing of weather bot.
...
Also, added new lines in between different bot fixture files in
MANIFEST.in for better readability
2017-07-24 02:35:52 +05:30
Abhijeet Kaur
367d0b7986
bots: Add complete tests for offline testing of xkcd bot.
...
Add patch method to mock 'randint' method to check when
xkcd bot is called with 'random' command.
2017-07-23 07:00:00 +05:30
Abhijeet Kaur
35353f6d7f
bots: Add complete tests for offline testing of wikipedia bot.
2017-07-23 06:52:24 +05:30
Abhijeet Kaur
f955eb0c8d
bots: Add complete tests for offline testing of define bot.
2017-07-22 14:22:29 -07:00
Abhijeet Kaur
2e48392884
bots: Modify howdoi/readme.md to correctly call 'howdoi' bot.
...
Update images with new commands screenshots for better understanding.
2017-07-20 16:02:47 -07:00
Eeshan Garg
879f44ab3a
bots: Move all bots and the bots API to separate package.
2017-07-18 02:20:27 -02:30