-
5df1efffd2
Merge remote-tracking branch 'o3-master/master'
master
Juhani Krekelä
2024-02-12 20:50:40 +0200
-
-
c6c8e02a3b
Handle connection being reset
Juhani Krekelä
2024-02-12 19:19:40 +0200
-
9f0dacca0d
Handle timeouts while creating a connection
Juhani Krekelä
2023-10-26 22:10:30 +0300
-
41c92cc94b
Merge remote-tracking branch 'o3-master/master'
Juhani Krekelä
2023-06-16 11:32:26 +0300
-
-
c23f48c329
Handle connection being reset while reading
Juhani Krekelä
2023-06-16 11:31:49 +0300
-
6aa6236031
Fix typo "Mo data" → "No data"
Juhani Krekelä
2023-03-21 00:13:26 +0200
-
d19fe50188
Update o3-base to revert previous and handle buffered stdout for logs
Juhani Krekelä
2021-12-12 17:07:16 +0200
-
-
9f5f74c456
Flush log output after each line in case output is buffered
Juhani Krekelä
2021-12-12 17:07:00 +0200
-
2c6d35347c
Revert "Log to stderr if run non-interactively"
Juhani Krekelä
2021-12-12 17:05:31 +0200
-
430eb787d8
Update o3-base to log to stderr when run non-interactively
Juhani Krekelä
2021-12-12 17:02:06 +0200
-
-
deae8043e1
Log to stderr if run non-interactively
Juhani Krekelä
2021-12-12 17:01:54 +0200
-
d755518b3f
Update o3-base to support non-interactive usage
Juhani Krekelä
2021-12-12 16:46:41 +0200
-
-
424e6c7b67
Log connection attempts to server
Juhani Krekelä
2021-12-12 16:45:52 +0200
-
ed314735f9
Disable interactive console if stdin is not a tty
Juhani Krekelä
2021-12-12 16:37:58 +0200
-
de139b14b8
Bye Freenode
Juhani Krekelä
2021-12-12 16:37:35 +0200
-
cc71019578
Fix #invite message for py3
Juhani Krekelä
2021-07-25 22:05:21 +0300
-
cdddf8fd65
Fix bytestrings not getting decoded to strings when modifying trusted list
Juhani Krekelä
2021-05-25 23:19:08 +0300
-
4ee71a6d4a
Remove obsoleted startcmd.txt feature
Juhani Krekelä
2021-05-02 00:43:15 +0300
-
187b08d3b5
Update o3-base to add built-in authentication support
Juhani Krekelä
2021-05-02 00:41:31 +0300
-
-
f6fe53385d
Add built-in authentication to o3-base
Juhani Krekelä
2021-05-02 00:40:22 +0300
-
fb85f170a9
Whoops
Juhani Krekelä
2021-01-20 20:09:43 +0200
-
bcb5fd226c
Update README
Juhani Krekelä
2021-01-20 20:06:16 +0200
-
4f5a4c5ffd
Update #src link
Juhani Krekelä
2021-01-20 20:05:11 +0200
-
1ef4791a1d
Implement support for startcmd.txt
Juhani Krekelä
2021-01-20 20:04:09 +0200
-
86b0d4e337
Convert to python3 and hook up to o3-base
Juhani Krekelä
2021-01-20 20:00:50 +0200
-
3c41450b21
Incorporate o3-base
Juhani Krekelä
2021-01-20 18:03:43 +0200
-
-
90eb7fc698
Remove o2-base
Juhani Krekelä
2021-01-20 18:00:37 +0200
-
635cab7440
Don't allow sending to the closed server socket if we are reconnecting
Juhani Krekelä
2019-05-11 15:32:27 +0300
-
13c62c8577
Use the CC0 file
Juhani Krekelä
2019-05-11 14:37:22 +0300
-
be4f98f8d9
Looks like that was not enough
Juhani Krekelä
2019-04-27 20:07:51 +0300
-
952543d35a
Wait before joining chans, so that we auth correctly
Juhani Krekelä
2019-04-27 20:03:08 +0300
-
625b6dcd61
Add #quiet and #dequiet
Juhani Krekelä
2019-03-28 08:13:29 +0200
-
2893f261a0
Disable #chan in private messages
Juhani Krekelä
2018-12-06 13:42:02 +0000
-
baaa93d2fa
Add irc.quit()
Juhani Krekelä
2018-08-19 19:52:42 +0300
-
4e7d88e8e7
Add a note about case sensitivity
Juhani Krekelä
2018-07-09 22:55:52 +0300
-
bddfae72d4
One should not try to execute irc.freenode.net with Python interpreter
Juhani Krekelä
2018-07-09 22:52:17 +0300
-
f537285cbd
Update README
Juhani Krekelä
2018-07-08 22:35:37 +0300
-
4673be8acc
Ignore swap files
Juhani Krekelä
2018-07-08 22:35:22 +0300
-
9a83d9a2b2
Don't create threads on module import
Juhani Krekelä
2018-07-08 22:23:42 +0300
-
b2ca8a0599
Only pass bytestrings (and not bytearrays) to user code
Juhani Krekelä
2018-06-14 10:50:30 +0300
-
cdd91bb49e
Add support for closing the channel
Juhani Krekelä
2018-03-30 23:14:24 +0300
-
f75bf39796
a d1 is physically possible, allow #d1
Juhani Krekelä
2018-03-26 00:02:21 +0300
-
b4233fda4a
Support full print()-style control in API.log()
Juhani Krekelä
2018-02-25 21:18:28 +0200
-
53caed0d1c
Add API.set_nick, .set_channels, .log
Juhani Krekelä
2018-02-25 21:03:05 +0200
-
49cd979449
Apparently poll.register can fail with TimeoutError. Handle those
Juhani Krekelä
2018-02-09 23:06:59 +0200
-
64a31a61e8
Add irc.part and irc.get_channels
Juhani Krekelä
2018-01-20 17:01:02 +0200
-
03f0011e62
Add botcmd.on_quit hook for bot cleanup
Juhani Krekelä
2018-01-20 16:54:13 +0200
-
a74173fee2
Replace irc.bot_response and irc.bot_response_bytes with an interface that autoconverts if needed
Juhani Krekelä
2018-01-20 16:49:37 +0200
-
6a2a7503cb
Add bot_response_bytes
Juhani Krekelä
2018-01-03 21:32:00 +0200
-
002f1eecf8
Read config from a configuration file
Juhani Krekelä
2018-01-03 18:08:24 +0200
-
029083b661
Remove an out-of-date TODO
Juhani Krekelä
2018-01-03 01:11:21 +0200
-
df82f06fa9
Ping timeout faster, and don't crash if network is unreachable
Juhani Krekelä
2018-01-02 20:46:50 +0200
-
bb71e5ae9c
Have bot reconnect by default on connection failures
Juhani Krekelä
2018-01-02 20:33:17 +0200
-
e292dc2b4c
Add API.cron, for easier bot access to the cron functionality
Juhani Krekelä
2018-01-02 18:33:04 +0200
-
1081a6d092
Add botcmd.on_connect hook, to allow better control over bot bringup
Juhani Krekelä
2018-01-02 18:31:23 +0200
-
c910f08b1e
Add flood protection
Juhani Krekelä
2018-01-01 00:26:54 +0200
-
4f523ef534
Update comments to match reality
Juhani Krekelä
2017-12-31 22:08:33 +0200
-
11d770010f
Remove a TODO for timeouting, as it has been implemented
Juhani Krekelä
2017-12-31 22:03:01 +0200
-
d3a214ec86
Add ping timeouting
Juhani Krekelä
2017-12-10 17:43:39 +0200
-
72056025fb
Fix API.error()
Juhani Krekelä
2017-12-10 15:46:53 +0200
-
7ce9b45166
Fix typo in API docstrings
Juhani Krekelä
2017-12-10 14:42:12 +0200
-
6689131bc7
Add bot_response() to API
Juhani Krekelä
2017-09-13 23:17:30 +0300
-
845fb1bab2
Fix typo faile → failed in README.md
Juhani Krekelä
2017-09-06 20:50:58 +0300
-
df7758ae0f
Fix capitalization of HynneFlip
Juhani Krekelä
2017-09-06 20:49:53 +0300
-
a0b4f51fef
Add a stub botcmd.py
Juhani Krekelä
2017-09-06 20:47:32 +0300
-
984af5b68e
Modify the built-in config in ircbot.py
Juhani Krekelä
2017-09-06 20:47:16 +0300
-
bf2bc2d215
Add a new README.md for the o3-base project
Juhani Krekelä
2017-09-06 20:45:31 +0300
-
401f65735e
Bot is mature enough, point it at ##hymnnos
Juhani Haverinen
2017-09-05 19:18:17 +0300
-
ce25127299
Implement the hymmnos dictionary search feature
Juhani Haverinen
2017-09-05 15:09:57 +0300
-
4bc3f12d42
Add get_nick() to API and add docstrings to API commands
Juhani Haverinen
2017-09-05 14:15:01 +0300
-
164cede500
Have logger as its own thread
Juhani Haverinen
2017-09-05 14:11:15 +0300
-
abb579bc88
Move API class to ircbot.py
Juhani Haverinen
2017-09-05 13:47:32 +0300
-
f4077cdd3e
Make bot autojoin channel and move nick and username to server config
Juhani Haverinen
2017-09-05 13:45:28 +0300
-
3a2fb42538
Have thread be spawned for non-trivial messages
Juhani Haverinen
2017-09-05 13:11:08 +0300
-
36ab28cd71
Add start of line handling, don't log PONGs
Juhani Haverinen
2017-09-05 12:47:47 +0300
-
4c7fe56950
Implement PING/PONG
Juhani Haverinen
2017-09-05 11:40:44 +0300
-
2e1bc6a6b1
Use enums for message types in channels
Juhani Haverinen
2017-09-05 11:24:58 +0300
-
044fc0d4bd
Make the debug interface nicer to use
Juhani Haverinen
2017-09-05 11:03:41 +0300
-
fcc1978743
Handle the case of having several full messages in input buffer
Juhani Haverinen
2017-09-05 10:58:58 +0300
-
0657f423f3
Use channels for internal communication
Juhani Haverinen
2017-09-05 10:55:33 +0300
-
4e1efa5b61
Use a lock in send_line_raw and don't thread sending of data through the mainloop
Juhani Haverinen
2017-09-05 10:05:02 +0300
-
8cfec71fb1
Skeleton of the IRC bot
Juhani Haverinen
2017-09-05 00:10:10 +0300
-
ee530a4acf
Start work on the base of the IRC bot
Juhani Haverinen
2017-09-04 22:49:01 +0300
-
acc7e5a828
First commit
Juhani Haverinen
2017-09-04 22:00:01 +0300
-
519dfb1df3
Don't kick kicker
Juhani Haverinen
2017-09-02 22:07:10 +0300
-
8f7d84fe82
Remove #invite
Juhani Haverinen
2017-04-14 20:23:52 +0300
-
2efff2a812
Have #invite privmsg who invited
Juhani Haverinen
2017-04-14 19:38:05 +0300
-
f23c3925b9
Remove unnecessary savemessages() and savetrusted() from quit hook
Juhani Haverinen
2016-06-25 13:35:01 +0300
-
ab8b736722
Add zwsp to #msg messages
Juhani Haverinen
2016-05-30 17:26:08 +0300
-
834032aed3
Sync trusted and messages to disk immediately when changed
Juhani Haverinen
2016-05-28 22:23:10 +0300
-
48d46a6304
#msgs now display origin of the message
Juhani Haverinen
2016-03-25 23:15:50 +0200
-
18445efa27
Fix die expression allowing junk after
Juhani Haverinen
2016-03-21 21:59:57 +0200
-
8dfebf6970
Allow untrusting deleted accounts
Juhani Haverinen
2016-02-05 17:26:43 +0200
-
3f04efef83
Improve #ls-trusted, avoid truncation
Juhani Haverinen
2016-02-05 17:19:50 +0200
-
28dcdb7420
Add loading and saving messages on the fly
Juhani Haverinen
2015-09-05 17:16:53 +0300
-
6998c0d187
Ignore malformed entries in msgs.txt
Juhani Haverinen
2015-09-05 17:12:50 +0300
-
6edccd5309
ZWSP all the things
Juhani Haverinen
2015-06-24 18:31:41 +0300
-
6f0ceed34c
Added ZWSP to die rolls
Juhani Haverinen
2015-06-15 00:29:58 +0300
-
b61df84841
Lets unbreak #chan, shall we
Juhani Haverinen
2015-05-29 20:21:25 +0300
-
dffead9afd
Don't execute lines beginning with space
Juhani Haverinen
2015-05-22 23:30:00 +0300