dkvasov
0040182ec4
zulip_bots: Obey pep8, python3 type annotations.
2018-05-17 17:49:16 +03:00
dkvasov
a06fb98f21
zulip_bots and zulip_botserver: Extract common function.
2018-05-17 17:35:09 +03:00
dkvasov
85c6b5a1c7
zulip_bots: Use python3 type annotations.
2018-05-17 16:57:16 +03:00
dkvasov
f6b981b8d5
zulip_bots: Python3 style for types, obey pep8.
2018-05-16 10:50:43 -07:00
dkvasov
ce95f9f4d5
zulip_bots and zulip_botserver: Remove unused imports.
2018-05-16 10:50:43 -07:00
dkvasov
a8665aaac8
zulip_botserver: Add option to set third party configs for bots.
2018-05-16 10:50:43 -07:00
dkvasov
f76287412c
zulip_bots: Get rid of unused imports and use python3 style for type annotations.
2018-05-16 08:15:38 -07:00
dkvasov
be5a7a8c4a
zulip_bots: Clean gyphy bot code.
2018-05-16 08:15:36 -07:00
novokrest
65ebd6e595
yoda: Pass API query parameters as params
dict in requests.get().
2018-05-15 09:12:40 -07:00
novokrest
5ad5e11587
link_shortener: Allow #% characters for shortening URL.
2018-05-15 09:12:40 -07:00
novokrest
bccbda49f2
wikipedia: Pass API query parameters as params
dict in requests.get().
2018-05-15 09:12:40 -07:00
novokrest
8654ce53db
weather: Pass API query parameters as params
dict in requests.get().
2018-05-15 09:12:40 -07:00
novokrest
927fcaa521
susi: Pass API query parameters as params
dict in requests.get().
2018-05-15 09:12:40 -07:00
novokrest
86ffbb2b4a
stack_overflow: Pass API query parameters as params
dict in requests.get().
2018-05-15 09:12:40 -07:00
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