matrix-org / matrix-appservice-irc

Node.js IRC bridge for Matrix
Apache License 2.0
465 stars 150 forks source link

Provide better experience for NickServ (publish list of error codes) #458

Open csoriano1618 opened 7 years ago

csoriano1618 commented 7 years ago

Original bug report at https://github.com/vector-im/riot-web/issues/4356

Description

Currently when a room is register only (+r) an error is displayed matrix registered nick However, there are no instructions on what to do in that situation, which is really hard for a new user to figure out (yay IRC). Would it be possible to add a link that opens a chat to nickserv with simple instructions, or a link to https://github.com/matrix-org/matrix-appservice-irc/wiki/End-user-FAQ#how-do-i-registeridentify-to-nickserv so the user can figure it out?

Steps to reproduce

Join any register only channel, like #fedora in freenode.

Mikaela commented 7 years ago

I think more descriptive issue title might be Handle ERR_NEEDREGGEDNICK and give the user insturctions on what to do.

kegsay commented 7 years ago

We should publish the set of error codes which the IRC bridge can return as the reason field for kicks. However, making it clearer is not the bridge's responsibility. Riot will need to check for the error code and then display i18n'd help text.

Renaming issue accordingly.

dauntlessnomad commented 7 years ago

please provide instructions on how to link nickserv with matrix or how to use nickerv as the identity server instead of vector

ssbarnea commented 6 years ago

true, I was hit recently by this and it is total mistery. I lost more than 3 hours trying to get back in and still counting as even after doing "!storepass .." it does not work and matrix does not reply with any useful information on how to re-authenticate.

fn_bot: "Successfully stored password on chat.freenode.net. When you next reconnect to chat.freenode.net, this password will be automatically sent in a PASS command which most IRC networks will use as your NickServ password. This means you will not need to talk to NickServ. This does NOT apply to your currently active connection: you still need to talk to NickServ one last time to authenticate your current connection if you haven't already."
ssbarnea commented 6 years ago

... And the nightmare started again yesterday. I was kicked out from lots of freenode rooms without notification or solution for rejoin them. After one day I am still out and using a normal IRC client as I wasn't able to make matrix/riot to work.

cuibonobo commented 6 years ago

I was having trouble authenticating with appservice-irc and Nickserv because it seemed like the bots weren't reading my messages. I ultimately fixed this by leaving both rooms (and even 'forgetting' them from the historical rooms list) and starting the process from scratch.

JaneSmith commented 5 years ago

I'd also like to see this improved. I tried to join the Fedora room just like the OP. I got kicked and told I need a registered nick. I read through the wiki page link. And I still have no clue what I'm supposed to do. I'm just here scratching my head wondering what to do. These instructions are not clear. This is not user friendly.

Edit: And then when I have found the bot to talk to, it's unclear because it's talking to me as if I'm an IRC user. For example, it tells me "Use /msg NickServ help for a command listing", but of course the correct thing to do as a Matrix user is to just simply type "help". If I do type in "/msg NickServ help" as instructed, my Matrix client spits out an error saying that I'm trying to use an unrecognised command.

This entire IRC bridging stuff is just really unfriendly in my opinion. I wish it would go away entirely and that Matrix rooms would just be Matrix rooms, but instead it seems like all the popular ones are backed by IRC and I have to keep going through this confusing nightmare.

tionebrr commented 4 years ago

I just started using Riot today as a replacement for Pidgin. NickServ is not responding to any commands... I don't know what is my status, IRC nick, or anything, and cannot query... Back to Pidgin :(