novokrest
a38917723a
idonethis: Pass API query parameters as params
dict in requests methods.
2018-05-15 09:12:40 -07:00
novokrest
5992050d82
run: Add bot handler's parent dir to the python sys path.
...
Fixes #356
2018-05-09 09:01:17 -07:00
Константин С. Новокрещенов
d7d2f6bbd6
lib: Make StateHandler lazy.
...
Change StateHandler implementation to the following:
- do not fetch state in __init__();
- fetch every key only once on demand and cache it.
Fixes #359
2018-05-08 11:56:26 -07:00
novokrest
e81942421e
link_shortener: Print help
when no links found.
2018-05-04 05:09:07 +05:30
novokrest
3db070b99e
link_shortener: Migrate from goo.gl to bit.ly service.
...
Shorten URLs by using bit.ly service instead of goo.gl service.
Fixes #367
2018-05-04 05:09:07 +05:30
Eeshan Garg
f4bdb059db
pypi: Release version 0.4.6.
...
This includes a critical bug fix for call_on_each_event.
2018-04-27 01:43:42 -02:30
Eeshan Garg
0f448579ab
pypi: Release 0.4.5.
...
We just made a minor change to our Git integration, so that warranted
a new release so I could update the docs on the zulip/zulip repo.
2018-04-23 18:50:56 -02:30
Eeshan Garg
2d46445ab5
pypi: Release version 0.4.4.
...
This includes some important changes after the release of pip 10.
2018-04-16 17:05:27 -02:30
Puneeth Chaganti
3c53c36c21
tools: Call pip from a sub-process instead of importing it
...
The pip documentation recommends calling pip using a subprocess, instead of
importing it and using it's internal API. The API of pip==10.0.0 is different
from that of older versions, and provisioning is broken with this version.
[pip docs]:
https://pip.pypa.io/en/stable/user_guide/#using-pip-from-your-program
Closes #370
2018-04-16 12:16:23 -07:00
neiljp (Neil Pilgrim)
55aff6f64b
mypy: Improve typing of bots & API; enforce no_implicit_optional.
2018-04-06 13:45:11 -04:00
Ricky
dad7eddcc6
beeminder bot: Add beeminder bot.
2018-04-04 14:23:32 -04:00
Eeshan Garg
60e02ed979
pypi: Release version 0.4.3.
...
Making this release due to recent changes made to the Trello script.
2018-04-03 22:05:39 -02:30
Eeshan Garg
7e360c244c
pypa: Release version 0.4.2.
2018-03-31 17:19:23 -02:30
Tarun Kumar
8ef9b70191
Add game of fifteen bot.
2018-03-25 12:53:15 -04:00
Tarun Kumar
b8d4f0b869
Enforce 'rules' command in existing games.
...
Add 'rules' command in connect_four.py.
Add 'rules' command in tictactoe.py.
Add 'rules' command in game_handler_bot.py.
2018-03-25 12:53:15 -04:00
Tarun Kumar
ee611d935e
game_handler: Support single player games and enforce 'rules' command.
...
Update tests for test_connect_four.py and test_game_handler_bot.py.
2018-03-25 12:53:15 -04:00
Steve Howell
0f45f28696
run.py: Remove unused name_and_path_match().
2018-03-23 15:31:14 -04:00
Anupam-dagar
a9a988f726
Add twitpost bot.
2018-03-22 15:51:40 -04:00
Ricky
b6afa030c5
bots/flock: Add flock bot.
2018-03-21 09:08:44 -04:00
Ricky
bb4c9c9bdb
game_handler: Use avatars instead of emails in messages.
...
Fixes #336
2018-03-21 08:31:46 -04:00
Ricky
15cc35cb82
connectfour/controller: Prevent list access by negative indexing.
...
Currently, if a user does 'move 0', he moves to column 6(last column)
in connect_four which is unwanted behaviour and happening due to
list getting accessed through negative index (-1).
Added a check for that in controller.py file.
Fixes #343
2018-03-21 08:30:32 -04:00
Dhruv Thakker
9c5eaa2f1b
stack_overflow : Create StackOverflow bot.
...
(Use stackoverflow APIs to answer queries.)
2018-03-11 14:25:03 -04:00
Ricky
fb228f13ff
bots/giphy: Support bot response to empty message.
2018-03-10 06:35:31 -05:00
Dhruv Thakker
38d00e9a1e
connect_four : Add shorthand moves.
2018-03-10 06:33:43 -05:00
Dhruv Thakker
9fe64b85d0
tic_tac_toe : Add shorthand moves.
2018-03-10 06:33:43 -05:00
Dhruv Thakker
68fcb3c8e1
github_detail_bot: Add tests for bad requests.
...
(This module now has 100% coverage.)
2018-03-08 08:27:32 -05:00
Dhruv Thakker
8e978a0845
link_shortner bot : Add test for bad requests.
...
(This module now has 100% coverage.)
2018-03-08 08:27:32 -05:00
Dhruv Thakker
582b16861e
baremetrics bot : Add tests for bad requests.
...
(This module now has 100% coverage.)
2018-03-08 08:27:32 -05:00
Dhruv Thakker
9ed47266aa
test_lib : Add helper for connection test
2018-03-08 08:27:32 -05:00
Alena Volkova
ea8393511a
interactive bots: Create Front bot.
2018-03-08 07:38:35 -05:00
Alena Volkova
6c0151ab67
bot testing: Allow mocking PATCH HTTP requests.
2018-03-08 07:38:35 -05:00
amanagr
243f7bbe5d
Port merels to game_handler.
...
Fixes #305
2018-02-27 08:28:40 -05:00
amanagr
b0b372c95d
Support game_handler
to allow consecutive turns for the same player.
...
Add a SamePlayerMove exception that allows giving consecutive turns to the
same player.
2018-02-27 08:28:40 -05:00
amanagr
5fda59dde0
Susi AI Bot: Create a susi ai bot.
...
This bot uses SUSI_SERVER API to get response.
2018-02-22 09:36:25 -05:00
Steve Howell
9175c451f6
tests: Test handling of bad moves in connect four.
...
This commit tests that we throw a BadMoveException if you
try to move into a "full" column in connect four. This gets
the controller up to 100% coverage.
2018-02-21 08:06:28 -05:00
amanagr
6df10749fb
Make game_handler
support starting a game with a range of playeres.
...
Allow a game to start even if `max_players` is not reached.
Adding a new command `play game` to start a game if the
number of players is between max and min no. of players.
Make tests pass with the new change.
2018-02-20 16:08:34 -05:00
Viraat Chandra
b7b083f094
interactive bots: Add Trello Interactive Bot.
2018-02-16 09:54:55 -05:00
AmAnAgr
5b0a444ab8
Dropbox Bot: Support sharing, searching and primary file operations.
2018-02-16 09:42:03 -05:00
AmAnAgr
47c6bbe787
virtual_fs : Get test coverage to 100%.
2018-02-15 10:06:43 +01:00
AmAnAgr
03d4bafa26
Improve test_coverage for github-detail bot.
2018-02-15 10:06:43 +01:00
Robert Hönig
192e9e101d
bots: Add magic method validate_config().
...
This method allows bots to validate their config info
in a standardized way. Adding the method to a bot is
optional, but recommended for bots with config options
that can be invalid, like api keys. The giphy bot serves
as an example.
The primary reason behind this is to allow the zulip
backend to validate config data for embedded bots. The
backend does not have a permanent bot class instance, so
validate_config() must be a static method.
2018-02-13 11:02:17 -08:00
Robert Hönig
7dcec207eb
lib_tests.py: Set realistic spec for BotHandler mock.
2018-02-13 11:02:17 -08:00
Eeshan Garg
f74c94ba04
pypi_packaging: Release version 0.4.1.
2018-02-07 01:03:49 -03:30
Robert Hönig
bda4b74c50
mention bot: Add fixture for invalid api key test.
...
This makes the mention bot tests no longer rely on an
internet connection to succeed.
2018-02-06 15:27:45 +01:00
Robert Hönig
4ed31eb6fd
baremetrics bot: Add fixture for invalid api key test.
...
This makes the baremetrics bot tests no longer rely on an
internet connection to succeed.
2018-02-06 15:27:45 +01:00
AmAnAgr
acf45ea4ef
converter: Get test coverage to 100%
...
Fixes #122
2018-02-01 16:13:54 -05:00
Viraat Chandra
d9fca54998
bots: Fix test failure for Baremetrics bot.
2018-01-24 11:19:44 +01:00
fredfishgames
3cbb16722d
zulip_bots: Migrate tictactoe bot to new game_handler.
2018-01-22 11:30:31 -05:00
fredfishgames
3a438cafa9
zulip_bots: Migrate connect_four bot to new game_handler.
2018-01-22 11:30:31 -05:00
fredfishgames
ec5be8fc7e
zulip_bots: Consolidate game-playing bots.
2018-01-22 11:30:31 -05:00