WebSocket IRC¶
-
class
wsirc.wsirc.
WS_IRC
(channel, limit)¶ -
channel
¶ The IRC channel joined.
-
URL
¶ The ws_irc server connected to.
-
run
¶ Thread run flag
-
hooks
¶ The Hooks object.
-
chat
(msg, blocking=False)¶ Send a preformatted chat message to the WebSocket IRC channel
Parameters: - msg – string to chat to the channel
- blocking – whether or not to wait on the limiting semaphore or fail upon not acquiring it
Returns: True if the chat succeeded
-
static
is_symbol
(c)¶ Test if a character is a non-alphanum.
Parameters: c – a character Returns: True if the character is a non-alphanum.
-
on_close
(ws)¶ Callback for the WebSocketApp close event
Parameters: ws – the WebSocketApp object
-
on_error
(ws, error)¶ Callback for the WebSocketApp error event
Parameters: - ws – the WebSocketApp object
- error – the error thrown.
-
on_message
(ws, message)¶ Callback for the WebSocketApp message event
Parameters: - ws – the WebSocketApp object
- message – the raw string of the message recieved
-
on_open
(ws)¶ Callback for the WebSocketApp open event
Parameters: ws – the WebSocketApp object
-
register_hooks
()¶ Register callbacks into the hook object.
Sets a flag to ensure it only runs once.
-
run_loop
()¶ The function that runs inside the thread after open
Will run until self.run is False and the WebSocket closes.
-
send
(msg, blocking=False, debug=True)¶ Send a message to the WebSocket IRC server
Parameters: - msg – string to send to the server
- blocking – whether or not to wait on the limiting semaphore or fail upon not acquiring it
- debug – whether or not to log the outgoing string at debug level. This is useful for things like not logging the OAuth password.
Returns: True if the send succeeded
-
start
()¶ Start the running thread of the SW_IRC object.
The Thread runs forever while self.run is True.
-