前提・実現したいこと
discord.pyを利用したbot作成を行っています。
そこでユーザーIDからget_member()でMemberを作成?しようとしたのですがどうしてもNoneになってしまいます。
(get_memberしたあとにadd_rolesしたときにNoneなのでエラーが出てしまいます。。。)
発生している問題・エラーメッセージ
Ignoring exception in command adduser: await member1.add_roles(role1) AttributeError: 'NoneType' object has no attribute 'add_roles'
該当のソースコード
Python
1import discord 2from discord.ext import commands 3 4class TestCog(commands.Cog): 5 def __init__(self,bot): 6 self.bot=bot 7 8 #ユーザー追加コマンド 9 @commands.command() 10 async def adduser(self,ctx,user: str,platform3_1: int): 11 #プラットフォーム選択 12 if platform3_1==1: 13 platform3_2='origin' 14 elif platform3_1==2: 15 platform3_2='xbl' 16 elif platform3_1==3: 17 platform3_2='psn' 18 else: 19 platform3_2='null' 20 await ctx.send('1~3(1:origin,2:Xbox,3:PS) を入力してください') 21 22 if platform3_1!='null': 23 guild=ctx.guild 24 member=ctx.author 25 member1=guild.get_member(ctx.author.id) 26 role1=discord.utils.get(ctx.guild.roles,name='テストロール') 27 #await member.add_roles(role1) 28 #await ctx.send(member.id) 29 await member1.add_roles(role1) 30 if member1==None: 31 print('Noneです') 32 else: 33 print('Noneではない') 34 35def setup(bot): 36 bot.add_cog(TestCog(bot))
Python
1import discord 2import traceback 3from discord.ext import commands 4 5TOKEN = '---------------------------------------' 6INITIAL_EXTENSIONS = [ 7 'cogs.testcog' 8] 9 10class ApexBot(commands.Bot): 11 def __init__(self, command_prefix,intents): 12 super().__init__(command_prefix) 13 14 for cog in INITIAL_EXTENSIONS: 15 try: 16 self.load_extension(cog) 17 except Exception: 18 traceback.print_exc() 19 20 async def on_ready(self): 21 print('-----') 22 print(self.user.name) 23 print(self.user.id) 24 print('-----') 25 26 27if __name__=='__main__': 28 intents1=discord.Intents.default() 29 intents1.members=True 30 bot=ApexBot(command_prefix='!',intents=intents1) 31 bot.run(TOKEN)
試したこと
調べたところinstentの設定をしなければいけないらしくその設定をしましたがエラーがまだでます.........
補足情報(FW/ツールのバージョンなど)
一つ目のコードがコマンド関係のcogsファイルで二つ目のコードがメインファイルです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/11 11:22