sm00th / bitlbee-discord

Bitlbee plugin for Discord (http://discordapp.com)
GNU General Public License v2.0
291 stars 27 forks source link

Not all users in nick list #212

Open normen opened 3 years ago

normen commented 3 years ago

Apparently the nick list doesn't include all users, for me it basically stops at a certain letter, so only nicks starting with A-D are listed. An exception are recently active or joined nicks which also seem to appear in the list.

Thanks for this plugin!

Linkandzelda commented 2 years ago

Wanted to comment to say I have this same problem, except it doesn't stop at a letter and I have users from A-Z in the list. It just seems to randomly not include a bunch of active users or even users who replied to me. Because of that I can't @ them or ping them, because they don't appear in the nick list and don't translate from the @ or the highlight to the non-existent user.

sm00th commented 2 years ago

Could this be your irc client's limit on number of nicks presented? The first thing to check would be running bitlbee in debug mode (see readme) and looking if any missing users are also missing from the datastructures dumped during debug run.

Linkandzelda commented 2 years ago

Thanks for the suggestion, though I am using weechat through ZNC which has no user limit. I've not done the debug, but can only assume there is something going on here in the bitlbee side since the users can speak in IRC but just don't show up at all in the nick list.

These are my settings:

always_afk = `off'                                                                                      
auto_connect = `true'                                                                                   
auto_join = `off'
auto_join_exclude = `'                                                                                  
auto_reconnect = `true'                                                                                 
away is empty
edit_prefix = `EDIT: '
emoji_urls = `on'
fetch_pinned = `off'
friendship_mode = `on'
handle_unknown is empty
host = `discordapp.com'
incoming_me_translation = `on'
max_backlog = `50'
mention_ignorecase = `off'
mention_suffix = `:'
never_offline = `on'
nick_format is empty
nick_source = `handle'
password = `********' (hidden)
send_acks = `on'
server_prefix_len = `5'
status is empty
tag = `discord'
urlinfo_handle = `urlinfo'
username = 'xxx'
verbose = `off'
voice_status_notify = `off'
Linkandzelda commented 1 year ago

Wanted to update this to confirm the bug.

Could this be your irc client's limit on number of nicks presented?

I just performed the following test:

  1. Identify a nick which is present in the channel (they just spoke to me)
  2. Attempt to reply to them using tab, but the nick is NOT in the irc nicklist
  3. Write out their name as it appears, and reply to them e.g. "Nick1: zzzzz"
  4. The mention translation didn't take place inside Discord (it was sent as plaintext exactly how it was sent)

It's my understanding that, if this was a client specific bug then the nick would still automatically translate to the Discord user's @ after being sent. But since it didn't, this seems to point that bitlbee itself was unaware of this user being in the nicklist and treated my message as pure plaintext.

OsrsMerchant commented 1 year ago

It doesn't seem to show the people joining that are set to offline. Could that be why? Even with never_offline set to on it doesn't show a join message for some users.