前提・実現したいこと
各自のサーバーで設定したデーターを表示するコマンドを作りたいです。
もし、なにも設定していなかったら「なし」と表示したいです。
MongoDBはかなりの初心者ですので教えていただけると嬉しいです!!
発生している問題・エラーメッセージ
TypeError: 'NoneType' object is not subscriptable
該当のソースコード
@bot.command() async def test(ctx): log = await sobakasu_data.find_one({"log_guild":ctx.guild.id}) wel = await sobakasu_data.find_one({"welcome_guild":ctx.guild.id}) ban = await sobakasu_data.find_one({"ban_guild":ctx.guild.id}) l = log["log_channel"] w = wel["welcome_channel"] b = ban["ban_channel"] embed=discord.Embed(title="Sobakasu Bot Config", description=f"`{ctx.guild.name}`のそばかすボットの設定一覧です。\nまた、各設定をするにはサブコマンドが必要です。\n種類:`welcome`,`log`,`ban`", color=color_main) if log == None: embed.add_field(name="ログ-ch", value=f"なし") embed.add_field(name="ログチャンネル-ch", value=f"<#{l}>") if wel == None: embed.add_field(name="welcome-ch", value=f"なし") embed.add_field(name="welcome-ch", value=f"<#{w}>") if ban == None: embed.add_field(name="BAN-ch", value=f"なし") embed.add_field(name="BAN-ch", value=f"<#{b}>") await ctx.reply(embed=embed, mention_author=False)
試したこと
if log is None:
にしてみたり...
あなたの回答
tips
プレビュー