Ответы пользователя по тегу Discord
  • Как сделать так чтобы on_raw_reaction_add не реагировало на бота?

    @RozmarinUS
    YII2, PHP, React, TypeScript, Python hater
    @bot.command()
    async def роль(ctx):
        await ctx.send("**`[✅ | Запрос отправлен] Запрос был успешно отправлен. Ожидайте проверку заявки модератором`**")
        channel = bot.get_channel(1043881287842275401)
        message = await channel.send("**`Была создана заявка на выдачу роли! Одобрить - ✅ | Отклонить - ❌ | Запросить доказательства - `**")
        await message.add_reaction('✅')
        await message.add_reaction('❌')
        await message.add_reaction('')
    
    @bot.event
    async def on_raw_reaction_add(payload):
        if payload.user_id == ID_БОТА:
            return
        if payload.channel_id == 1043881287842275401:
            if str(payload.emoji) == "✅":
                channel1 = bot.get_channel(1043881288504971269)
                await channel1.send(f"**`[✅ | Одобрение] модератор`** {payload.member.mention} **`одобрил ваш запрос на получение роли`**")
    Ответ написан
  • Где хранить токен discord?

    @RozmarinUS
    YII2, PHP, React, TypeScript, Python hater
    Этот токен, лучше хранить в куках или в же в локальном хранилище (localStorage). При каждом запросе к дискорд API отправляете этот токен с заголовком Authrozation: Bearer TOKEN
    Ответ написан
    Комментировать
  • Кто работал с API discord?

    @RozmarinUS
    YII2, PHP, React, TypeScript, Python hater
    Нужно отправить тело запроса: указав token, client_id и client_secret

    const token = "Your Token" // Bearer токен
    
        var details = {
            'token': token,
            'client_id': 'Your clientId',
            'client_secret': 'Your clientSecret'
        };
    
        var formBody = [];
        for (var property in details) {
            var encodedKey = encodeURIComponent(property);
            var encodedValue = encodeURIComponent(details[property]);
            formBody.push(encodedKey + "=" + encodedValue);
        }
        formBody = formBody.join("&");
    
        const json = fetch('https://discord.com/api/v8/oauth2/token/revoke', {
            method: 'POST',
            headers: {
                'Authorization': "Bearer " + token,
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            body: formBody
        })
    Ответ написан
    Комментировать