проблема здесь:
e.message.member.roles.add('817391471765356554');
e.message.member.roles.remove('817391475137708072');
функция
.on()
, при обнаружении названия эвента (messageReactionAdd/Remove), автоматически "присваивает" первому параметру тип класса
MessageReaction, второму - тип класса
User.
первый параметр у вас называется
e
, второй -
n
(крайне не советую пользоваться подобными однобуквенными названиями).
ну и идём по цепочке:
1) вы обращаетесь к параметру
e
, который имеет тип класса
MessageReaction (e)
2) класс
MessageReaction имеет свойство
message, которое в конкретном случае является
сообщением, на котором была обнаружена поставленная реакция
(e.message)
далее, вы просто указываете одно из свойств класса
Message —
member, в котором на данный момент, говоря по-простому, содержится бот.