Add a basic mode request system

This commit is contained in:
Nick Chambers 2021-07-19 17:51:49 -05:00
parent 4b33741ba9
commit 281021bd47
1 changed files with 21 additions and 1 deletions

22
rowbot
View File

@ -487,7 +487,7 @@ on_msg_005_welcome() {
# use it.
# shellcheck disable=SC2034
isupport[$key]=$value
debug "isupport: %s = %s" "$key" "$value"
log_debug "isupport: %s = %s" "$key" "$value"
done
}
@ -702,6 +702,12 @@ irc_join() {
net_send "JOIN %s" "${chans%,}"
}
irc_mode() {
if (( $# == 1 )); then
net_send "MODE ${config[nick]} ${config[modes]}"
fi
}
irc_nick() {
net_send "NICK :%s" "$1"
}
@ -1035,6 +1041,20 @@ on_init_factoids() {
fi
}
# request default modes
on_init_mode_getter() {
get_option modes wigR
}
on_register_mode_getter() {
if [[ ${config[modes]:0:1} = @(+|-) ]]; then
config[modes]=+${config[modes]}
fi
irc_mode "${config[modes]}"
}
###
# cleanup
###