@bot.command()
async def hello(ctx):
await ctx.author.send(f'Привет, бро!')
Сейчас объясню. В начале мы создаем асинхронную функцию hello когда пользователь пищет команду !(ну или же ваш префикс)hello то через контекст(ctx) бот определяет автора сообщения а затем отправляет сообщение в ЛС тому кто написал команду. @bot.event
async def on_ready():
await bot.change_presence(status=discord.Status.online, activity=discord.Game("Ваш статус"))
Таким образом вы установите статус боту. Аргументы для "status" online - онлайн do_not_disturb - не беспокоить. Как сделать не активен не помню. А "activity" это активность бота например await bot.change_presence(status=discord.Status.do_not_disturb, activity=discord.Game("habr.com"))
то статус бота не беспокоить а играть он будет в habr.com за дополнительными вопросами обращайтесь в ЛС. Могу выложить весь код на гитхаб @bot.command()
async def role(ctx):
author = ctx.message.author
guild = bot.get_guild(id your server)
role = guild.get_role(role id)
await author.add_roles(role)
author = bot.get_member(member id)
Надеюсь помог :)