end\r
\r
# Creates a new transient BotUser associated with Irc::User _user_,\r
- # automatically logging him in\r
+ # automatically logging him in. Note that transient botuser creation can\r
+ # fail, typically if we don't have the complete user netmask (e.g. for\r
+ # messages coming in from a linkbot)\r
#\r
def create_transient_botuser(user)\r
ircuser = user.to_irc_user\r
- bu = BotUser.new(ircuser, :transient => true, :masks => ircuser)\r
- bu.login(ircuser)\r
- @transients << bu\r
+ bu = everyone\r
+ begin\r
+ bu = BotUser.new(ircuser, :transient => true, :masks => ircuser)\r
+ bu.login(ircuser)\r
+ @transients << bu\r
+ rescue\r
+ warning "failed to create transient for #{user}"\r
+ error $!\r
+ end\r
return bu\r
end\r
\r