Как отправить код для вставки в прямое сообщение в Discord? - PullRequest
0 голосов
/ 11 декабря 2018

Я ловлю встраивание с сервера и хочу переслать встраивание в прямое сообщение.

Итак, я получаю встраивание следующим образом:

@client.event                                              
async def on_message(message):
    embed = message.embeds[0]

Теперь я исправил вложение такони могут быть отправлены в DM.Потому что они в неправильном формате.

Я попытался отправить на канал 'embed' с request.post с Webhook, и он работает.

Когда я попытался отправить 'embed' на DMэто не работает.

webhook_url = 'https://discordapp.com/api/users/{}/{}'.format(user_id, token_bot)

def sendToDiscord(webhook_url, embed):
    headers = {
        'Content-Type': 'application/json',
    }
    response = requests.post(webhook_url, data= embed, headers=headers)
    return response

Таким образом, реальная проблема заключается в том, как отправить через запросы POST встраивание?

1 Ответ

0 голосов
/ 25 декабря 2018

Этот метод можно использовать для отправки вложений в прямое сообщение пользователя.

@bot.event                                              
async def on_message(message):
   emb=discord.Embed(title='Hello',description='Test message')
   emb.add_field(name='Name of field',value='The value for the field')
   await bot.send_message(,embed=emb)

Другой метод заключается в использовании функции whisper

@bot.event                                              
async def on_message(message):
    emb=discord.Embed(title='Hello',description='Test message')
    emb.add_field(name='Name of field',value='The value for the field')
    await bot.whisper(embed=emb)
.
...