Задать вопрос
  • Формат текста через эмбеды в дискорде?

    morfiscam
    @morfiscam
    Developer bot in Discord and design
    Привет, сейчас распишу. Как я понял, ты пытаешься отослать такое сообщение через вебхук.

    Получится в конечном итоге это:
    6425132337f59473543144.png

    Начнем!
    Заходишь на сам сайт с вебхуком, советую использовать Discohook (кликабельно), очищаешь "content" и удаляешь эмбеды, после создаешь новый, нажимая на "add embed", открываешь "body" и заполняешь все как тебе нужно, дальше закрываем "body", переходим в "Fields", он находится под "body", создаешь "field", открываешь "fild1", пишешь заголовок, в твоем случае "Наказание", дальше с право есть "inline" ставишь галочку, пишешь описание, в твоем случае - мут, далее создаешь новый филд, так же заполняешь заголовок, ставишь галочку на "inline" и вводишь описание.

    Получается у нас вот так!
    6425144b86d3c830013547.png
    Если не хочешь заморачиваться, можешь перейти по этой ссылочке, там будет мой готовый вариант, тебе нужно будет исправить лишь все под себя.
    Тыкни сюда
    Ответ написан
    Комментировать
  • Как выдать роль определенному пользователю 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
    Так-же, после этого, вдруг если у тебя не было - добавится консоль лог, пишет зашел ли бот в логи.
    Если до этого было, удали старый лог.
    Ответ написан
    Комментировать