Как отправить сообщение в лс discord py

Он отправляет сообщение о заходе на сервер. Мне бы хотелось, чтобы он отправлял в личные сообщения тоже самое. Т. е. что-то по типу member.отправить(‘Спс за джоин на сервер!’) .

Отслеживать
задан 13 дек 2021 в 17:55
69 6 6 бронзовых знаков
Странно, подобное очень быстро можно загуглить. Я думаю, это дубликат
13 дек 2021 в 18:03

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Как говорит документация, это можно сделать через client.fetch_user() . Он возвращает объект discord.User, а потом этому пользователю можно отправлять сообщения. Как пример:

Отслеживать
ответ дан 13 дек 2021 в 18:03
Universall Universall
895 1 1 золотой знак 3 3 серебряных знака 11 11 бронзовых знаков

Вот код с подробным объяснением.

Код

Итоги

И так, теперь мы сделали так, что при заходе мы берем пользователя, а дальше уже отправляем ему в личные сообщения случайное сообщение. Надеюсь, я вам помог! Удачного вечера)

Источник: ru.stackoverflow.com

БОТ для Discord [ 10 ] | Отправка личных сообщений

Discord.py Отправить личное сообщение пользователю с индивидуальным идентификатором

Я использую discord.py и хочу отправить настраиваемый DM настраиваемому пользователю с идентификатором моего желания. Я буквально перепробовал все способы и варианты, которые у нас были как в Stack Overflow, так и в discord.py, однако ни один из них не работал. Результат, который я получаю, всегда равен «Нет». Какие-либо предложения?

#1 user = await bot.get_user_info(user_id) await user.send(‘hello’) #2 await client.send_message(discord.Object(id=’12324234183172′), ‘hello’) #3 async def send_dm(ctx, member: discord.Member, *, content): channel = await member.create_dm() await channel.send(content)
Vusal Ismayilov 22 Янв 2021 в 06:35

Еще по теме:  Как добавить радио в дискорд канал

1 ответ

Лучший ответ

Убедитесь, что вы используете ветку перезаписи discord.py, так как это самая последняя версия discord.py.

Все три способа, которыми вы пытаетесь отправить прямое сообщение, не работают с discord.py-rewrite. Если вы используете ветку перезаписи, вы можете обновить любой из этих трех методов:

В № 1 проблема заключается в том, что метод Client.get_user_info() был изменен на Client.fetch_user() , что должно вернуть вам правильного пользователя.

В № 2 проблема заключается в том, что метод Client.send_message() был изменен на channel.send()

Способ обработки DM в # 3 в настоящее время не используется, хотя он должен оставаться действующим. Я рекомендую вам просто member.send() отправить прямое сообщение пользователю.

Еще одна важная вещь заключается в том, что бот не может отправлять DM пользователям, которые не разделяют гильдии с ботом, поэтому убедитесь, что пользователь находится в гильдии, в которой работает бот.

How to Send a DM to a Specific Person with Discord.py (May 2020)

Источник: question-it.com

Как отправить сообщение в лс в дискорде при заходе на сервер?

Он отправляет сообщение о заходе на сервер. Мне бы хотелось, чтобы он отправлял в личные сообщения тоже самое. Т. е. что-то по типу member.отправить(‘Спс за джоин на сервер!’) .

Ответы (3 шт):

Все очень просто. Просто возьмите вашего участника и введите member.send(‘Ку! Спс за джоин на сервер!’) .

Как говорит документация, это можно сделать через client.fetch_user() . Он возвращает объект discord.User, а потом этому пользователю можно отправлять сообщения. Как пример:

Вот код с подробным объяснением.

Код

Итоги

И так, теперь мы сделали так, что при заходе мы берем пользователя, а дальше уже отправляем ему в личные сообщения случайное сообщение. Надеюсь, я вам помог! Удачного вечера)

Еще по теме:  Высокий пинг в discord

Источник: husl.ru

Рейтинг
( Пока оценок нет )
Загрузка ...