adminchannel, coretasks: improve handling of bot's current nick #2240
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Tin, kind of.
There's a bit more esoteric detail in the commit messages if anyone's interested, but the short version is that we really should be moving toward a world where
bot.nick
always represents the bot's current nick in use—even if that doesn't match the config.While we aren't there yet, this is a step (or two) forward on that path. I've made it so that
coretasks
'NICK
event handler updates the bot's nick if it changes, and only warns for a change away from the config value.Checklist
make qa
(runsmake quality
andmake test
)Notes
On the way to writing this patch, I discovered that
bot.change_current_nick()
would send aNICK
command to the server along with updating thebot._nick
value. That's probably a bad idea, actually, and I didn't use it (also because it's redundant to sendNICK thenickwealreadyhave
). We should have another look at that method and rethink it…