Ответы пользователя по тегу discord.js
  • Как выдать роль определенному пользователю selectmenu?

    morfiscam
    @morfiscam Автор вопроса
    Developer bot in Discord and design
    const member = await interaction.guild.members.fetch(interaction.options.getUser("target").id);
                const userid = interaction.guild.members.cache.get(member.id);
    
    collector.on('collect', async i => {
                            if (i.isStringSelectMenu()) {
                                const selected = i.values[0];
                                if(selected == 'кастом ид кнопки'){
                                    let rolem = 'ид роли'
                                    userid.roles.set([rolem])
    Ответ написан
    Комментировать
  • Как отправить эмбед в определенный канал по нажатии на кнопку?

    morfiscam
    @morfiscam Автор вопроса
    Developer bot in Discord and design
    i.guild.channels.cache.get(`ид`).send({ embeds: [название эмбеда], components: [] })
    Ответ написан
    Комментировать
  • Как сделать активность бота?

    morfiscam
    @morfiscam
    Developer bot in Discord and design
    Есть так же документация по этому - <ТЫК>

    const { ActivityType } = require('discord.js');
    
    client.user.setActivity('activity', { type: ActivityType.Watching });
    client.user.setActivity('activity', { type: ActivityType.Listening });
    client.user.setActivity('activity', { type: ActivityType.Competing });


    Не знаю как у всех, но у меня в боте сделано так.
    В папке events создаешь файл ready.js и прописываешь туда этот код.


    const { Events, ActivityType } = require('discord.js');
    
    module.exports = {
        name: Events.ClientReady,
        once: true,
        execute(client) {
                client.user.setPresence({ activities: [{ name: 'activity' }], status: 'idle' }); 
    client.user.setActivity('Hello, I wait for you', { type: ActivityType.Watching });
            console.log(`Готово! Бот зашел в сеть! ${client.user.tag}`);
        },
    };


    В предпоследней строчке меняешь на свой интент, если он понадобится. Listening / Competing
    Так-же, после этого, вдруг если у тебя не было - добавится консоль лог, пишет зашел ли бот в логи.
    Если до этого было, удали старый лог.
    Ответ написан
    Комментировать