|
40 | 40 | import supybot.irclib as irclib |
41 | 41 | import supybot.ircmsgs as ircmsgs |
42 | 42 | import supybot.ircutils as ircutils |
| 43 | +import supybot.registry as registry |
43 | 44 | import supybot.callbacks as callbacks |
44 | 45 | from supybot.i18n import PluginInternationalization, internationalizeDocstring |
45 | 46 | _ = PluginInternationalization('Services') |
@@ -108,7 +109,18 @@ def _getNick(self, network): |
108 | 109 | def _getNickServPassword(self, nick, network): |
109 | 110 | # This should later be nick-specific. |
110 | 111 | assert nick in self.registryValue('nicks', network=network) |
111 | | - return self.registryValue('NickServ.password.%s' % nick, network=network) |
| 112 | + try: |
| 113 | + return self.registryValue('NickServ.password.{nick}', network=network) |
| 114 | + except registry.NonExistentRegistryEntry: |
| 115 | + msg = ( |
| 116 | + f'Nick {nick} is listed in supybot.plugins.Services.nicks, ' |
| 117 | + f'supybot.plugins.NickServ.password.{nick} does not exist. ' |
| 118 | + f'If you manually changed the value, undo it and use the ' |
| 119 | + f'"services password" command instead.' |
| 120 | + ) |
| 121 | + log.error(msg) |
| 122 | + raise callbacks.Error(msg) |
| 123 | + |
112 | 124 |
|
113 | 125 | def _setNickServPassword(self, nick, password, network): |
114 | 126 | # This also should be nick-specific. |
|
0 commit comments