Если у вас есть идентификатор пользователя, вы можете сделать:
user = client.get_user(user_id)
await user.send('Hello')
Однако, если у вас уже есть объект User, вы можете сделать следующее:
await message.author.send('Hey')
Где сообщение Объект сообщения, полученный из события on_message()
.
Что касается того, можете ли вы отправлять личные сообщения без предварительного получения события, к сожалению, это невозможно из-за очевидных проблем, связанных со спамом.