Причина, по которой он возвращает «undefined», заключается в том, что .fetch () является обещанием и, следовательно, ваша функция с именем membercount
не возвращает значение немедленно. Фактически, membercount
даже не возвращает значения. Вы можете обратиться к Return из обещания then () , чтобы узнать, почему. Решением этой проблемы является замена return total.length
на message.channel.send(total.length)
.
Кроме того, я должен указать, что message.content.slice('showmember'.length)
будет пустой строкой. Проблема заключается в вашем операторе switch switch (message.content)
, потому что ваш оператор case будет искать точное совпадение message.content === 'showmember'
. Вместо этого вы хотите проверить, начинается ли message.content с «showmember». Я рекомендую заменить оператор switch-case на if(message.content.startsWith('showmember')
или что-то подобное logi c.