前提・実現したいこと
ユーザーがサーバーに入室する際と退室する際にdiscordのシステムメッセージチャンネルにメッセージを送信する機能を作成しています。
エラーメッセージは出ませんでしたが正しく実行されませんでした。
該当のソースコード
python
1@commands.Cog.listener() 2async def on_member_join(self, member): 3 for channel in member.guild.channels: 4 if str(channel) == "join-leave": 5 guild = self.message.guild.name 6 embed = discord.Embed(title="ようこそ!"+guild+"へ!", description="あなたは"+(member_count+1)+"人目のユーザーです。", color=0xe91e63) 7 ban.set_thumbnail(url=member.avatar_url) 8 await channel.send(embed=embed)
試したこと
まずネットの情報を参考に以下のコードを書きました。
@commands.Cog.listener() async def on_member_join(self, member): for channel in member.guild.channels: if str(channel) == "join-leave": guild = self.message.guild.name embed = discord.Embed(title="ようこそ!"+guild+"へ!", description="あなたは"+(member_count+1)+"人目のユーザーです。", color=0xe91e63) ban.set_thumbnail(url=member.avatar_url) await channel.send(embed=embed)
サーバー名と何人目のユーザーなのかを表示させたかったのでサーバー名を取得するコードとメンバー数を取得するコードを書きました。これに加えて見やすくするためにembedを使いました。ですがこれでは実行してサーバーに入室してみた際にメッセージが表示されませんでした。エラーは特に出ておらずネットの情報を読み漁っているのですが未だに原因がわかりません。
補足情報(FW/ツールのバージョンなど)
実行環境はpycharmでpython3.8です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/05 13:12
2021/04/05 22:38
2021/04/06 06:25
2021/04/06 13:18
2021/04/07 02:52 編集
2021/04/07 03:06