前提・実現したいこと
DiscordのBOTで、!mute @太郎(メンション)とゆう様なコマンドを打つと、太郎さんの????ON????or????OFF????のロールを消し、Mutedのロールを付けるプログラムを書きたいのですが、メンション先にロールを付けたり消したりする方法が分かりません。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
@client.event async def on_mention(message): if message.content == f'!mute {member.mention}': if message.author.guild_permissions.administrator: role0 = discord.utils.get(message.guild.roles, name="Muted") await (member).add_roles(role0) role1 = discord.utils.get(message.guild.roles, name="????ON????") await (member).remove_roles(role1) role2 = discord.utils.get(message.guild.roles, name="????OFF????") await (member).remove_roles(role2) await message.channel.send(f'{member.mention} のロールを全て削除し、Mutedを付与しました。') else: await message.channel.send('お前がMuteしとけ')
補足情報
Python 3.8.5 Discord.py
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 07:13
2020/08/07 07:15
2020/08/07 08:30