кажется, что вы перезаписываете исходный message
объект. В своем фильтре вы хотите убедиться, что это идентификатор участника, поэтому никто другой не может его запросить,
&& user.id === message.author.id
Однако message
в данном случае относится к сообщению, которое отправляет ваш бот - .then(function (message) {
. Поэтому ваш код считывает фильтр, так как идентификатор должен соответствовать вашему боту, и, поскольку ваш бот реагирует с A, он выдает сообщение о реакции A.
Чтобы исправить это, измените указанный выше фильтр на
&& user.id === member.id
РЕДАКТИРОВАТЬ
Вторая проблема: B. Ваш фильтр только находит ? или B, вам нужно изменить B на версию Emoji в return ['?', 'B']
.