Во-первых, я настоятельно рекомендую вам использовать префиксы и декораторы / функции команд.
Это означает, что ваша функция on_message()
не будет длиться милю. Чтобы установить префикс команды вашего бота, вы можете сделать:
from discord.ext import commands
bot = commands.Bot(command_prefix ='$')
Это позволит вам делать такие команды:
@bot.command()
async def changeStatus(ctx, *, status):
if status == 'online':
new_status = discord.Status.online
elif status == 'offline':
new_status = discord.Status.offline
elif status == 'idle':
new_status = discord.Status.idle
elif status == 'dnd':
new_status = discord.Status.dnd
else:
return
await bot.change_presence(status=new_status, activity=discord.Game(f'I am {status}'))