Api такой возможности не предоставляет, можно использовать аккаунт пользователя но это нарушает правила discord и за это можно получить бан. Скорее всего первое время бота не забанят но как только он наберет какую то популярность наверняка сразу же получит бан.
Это плохая практика и не стоит так делать, вместо этого можно объявить стрелочную функцию которая возьмет контекст того уровня где объявлена или сделать .bind(this), но лучше все же стрелочной функцией, только надо учесть что если требуются старый браузеры то нужно собрать код под них используй babel + webpack/parcel и тд.
Учитывая что голобальные пакеты ставятся в одну папку то непонятна проблема. Если проблема в самом разме то можно использовать pnpm который создается ссылки на каталоги при дублировании пакетов вместо реально установки пакета снова.
Так как fetch это полифил то когда fetch будет в большинстве браузером полифил можно будет просто убрать не меняя код. Использовать можно с чем угодно.