On Mon, May 07, 2012 at 07:14:07AM -0700, Alessandro Alessio wrote:
About +o: Ok to use a BOT for auto-op. But with ngircd, when a user joins an empty channel, or creates a new channel, it doesn't get the +o. So i am actually not able to create a chan operator with ngircd.
ngIRCd behaves like other IRC daemons regarding "non persistent" channels (when +P is not set): the first user joining the channel (the "founder", "creator", whatever) gets channel user mode +o ("channel operator") set. All subsequent users joining this channel don't.
If the channel is "persistent" (channel mode +P is set; which it is automatically if it is defined using the configuration file), the channel exists even when nobody is a member of it -- so there is no "founder" and therefore ngIRCd never sets channel user mode +o on any user but IRC operators: all IRC operators get the +o channel mode when joining a persistent (+P) channel.
So you have a few possibilities:
1. use a predefined channel and a Bot that becomes IRC operator before joining that channel,
2. use IRC services like Anope (1.9.6) or Atheme (development branch) that act like an other server and IRC Ops in the network.
Actually when i use mIrc, if a join an empty channel i get automatically the +o into that chan.
This has nothing to do with your client.
So, if i join as a bot, i get myself the +o, and if the bot is programmed to gives +o to certain users, i am able to auto-op my users.
And that's how it works using ngIRCd -- if you don't use "persistent" channels.
Regards Alex