Он отправляет сообщение о заходе на сервер. Мне бы хотелось, чтобы он отправлял в личные сообщения тоже самое. Т. е. что-то по типу 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, а потом этому пользователю можно отправлять сообщения. Как пример:
Вот код с подробным объяснением.
Код
Итоги
И так, теперь мы сделали так, что при заходе мы берем пользователя, а дальше уже отправляем ему в личные сообщения случайное сообщение. Надеюсь, я вам помог! Удачного вечера)
Источник: husl.ru