Skip to content

Instantly share code, notes, and snippets.

@themasch
Created January 18, 2015 21:25
Show Gist options
  • Save themasch/8f0873795b1d283190a2 to your computer and use it in GitHub Desktop.
Save themasch/8f0873795b1d283190a2 to your computer and use it in GitHub Desktop.
import weechat;
def client_connected(data, signal, signal_data):
weechat.prnt("", "a client connected, new clients: %s" % weechat.info_get("relay_client_count", "connected"));
return weechat.WEECHAT_RC_OK
def client_disconnected(data, signal, signal_data):
left = weechat.info_get("relay_client_count", "connected");
weechat.prnt("", "a client disconnected, clients left: %s" % left);
if left < "1":
set_afk_nick();
return weechat.WEECHAT_RC_OK
def set_afk_nick():
servers = weechat.infolist_get('irc_server', '', '');
while weechat.infolist_next(servers):
servername = weechat.infolist_string(servers, 'name');
weechat.prnt("", "servername: %s | online: %d" % ( servername, weechat.infolist_integer(servers, 'is_connected')));
if weechat.infolist_integer(servers, 'is_connected') == 1:
weechat.command(weechat.buffer_search('irc', 'server.%s' % servername), '/nick %s|afk' % weechat.infolist_string(servers, 'nick'))
if __name__ == '__main__':
weechat.register('autoafk', 'Mark Schmale <[email protected]>', '0.1', 'MIT', 'ROFL LOL LMAO', '', '');
weechat.hook_signal('relay_client_connected', 'client_connected', '');
weechat.hook_signal('relay_client_disconnected', 'client_disconnected', '');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment