グローバルチャットの入退室ログ
異なるサーバー間でチャットのやり取りができる機能(以下グローバルチャットと呼びます)に参加したサーバーや脱退したサーバーの情報を全グローバルチャットに表示させる機能を作りたいです。グローバルチャットへの参加はグローバルチャット用のチャンネルを作るコマンドと同時に参加する仕組みになっているのでコマンド入力時に通知を送るように書こうと以下のコードを書きました。
python
1@bot.command() 2async def gchat(ctx): 3 if ctx.author.guild_permissions.administrator: 4 gchannel = discord.utils.get(ctx.guild.text_channels, name="cu-gchat") 5 if not gchannel: 6 category_id = ctx.channel.category_id 7 category = ctx.guild.get_channel(category_id) 8 new_channel = await category.create_text_channel(name="cu-gchat") 9 new_webhook = await new_channel.create_webhook(name="cu-webhook") 10 await ctx.reply(f"{new_channel.mention} グローバルチャンネルを作成しました!") 11 return new_channel,new_webhook 12 else: 13 await ctx.reply("既にグローバルチャットチャンネルが存在します!") 14 else: 15 await ctx.reply('このコマンドを実行できるのは管理者のみだよ!') 16 await webhook.send(guild_name"が参加しました!")
実行しましたがエラーすら起こりませんでした。そもそも、グローバルチャットのチャンネル全体にメッセージを送信するコードはawait webhook.send(guild_name"が参加しました!")
であっているでしょうか。ご指摘いただけたら幸いです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/03 10:56
2021/04/04 11:04