

Discord.pyを使っていたのですが、ボットに下記のコードを使ってembedを表示させようとしても表示されません。どこを修正すればいいのでしょうか？

[code]

    import discord
    
    client = discord.Client()
    
    @client.event
    async def on_ready():
        print('We have logged in as {0.user}'.format(client))
    
    @client.event
    async def on_message(message):
        if message.author == client.user:
            return
        if message.content.startswith('$test'):
            await message.channel.send((embed))
    embed=embedobj
    embed = discord.Embed(title="ぼっとヘルプ一覧", colour=discord.Colour(0x112f43), url="https://discordapp.com", description="```Prefix:$```", timestamp=datetime.datetime.utcfromtimestamp(1551172370))
    
    embed.set_image()
    embed.set_thumbnail(url="http://3.bp.blogspot.com/-k74QBLjNuyg/TtiCcfDf2pI/AAAAAAAAAGw/coMwMiItguo/s1600/Mameshiba-Edamame-Wallpaper.jpg")
    embed.set_author(name="eDaMAme#1597", url="https://discordapp.com", icon_url="https://bit.ly/2SsIBiC")
    embed.set_footer(text="footer text", icon_url="https://cdn.discordapp.com/embed/avatars/0.png")
    
    embed.add_field(name="$hello", value="挨拶をします")
    embed.add_field(name="$weather", value="お天気情報")
    embed.add_field(name="$zisin", value="地震情報")
    embed.add_field(name="$happy,$sad,$angry", value="絵文字表示", inline=True)
    embed.add_field(name="そのほかいろいろ", value="追加予定", inline=True)
    
    await bot.say(embed=embed)
    
    client.run('token')
    
[/code]


CC BY-SA 4.0
2019-02-26T09:29:02.860
53053
2022-06-21T15:07:23.210
2019-02-26T12:34:58.530
3060
question
python discord
Discord.pyを使っていたのですが、ボットに下記のコードを使ってembedを表示させようとしても表示されません。どこを修正すればいいのでしょうか？


asyncバージョンですね。もうそろそろ巨大アップデートがあるので、早めに新バージョンの[Rewrite](https://discordpy.readthedocs.io/ja/latest/index.html)に乗り換えたほうがいいですよ。

本題に入りますが、まず`embed=embedobj`が気になります。embedobjは未定義のようです。この行は要らないと思います。  
また、`embed.set_image()`には引数がいります。画像を付けない場合はその行はなくてOKです。


CC BY-SA 4.0
2019-02-26T10:08:40.983
53054
2019-02-26T10:08:40.983
29212
53053
answer


エラーは出てないですよね？

[code]

    if message.author == client.user:
    
[/code]

これが問題ではないでしょうか？

[code]

    if message.author == client.user:
        return
    
[/code]

これではユーザーが発したメッセージをはじくということになります。  
BOTの発言をはじきたかったら

[code]

    if message.author.bot:
        return
    
[/code]

このように書き換えましょう。


CC BY-SA 4.0
2020-05-09T01:18:12.827
66444
2020-05-09T03:39:34.017
2020-05-09T03:39:34.017
32986
40011
53053
answer

[code]

    import discord
    
    embed = discord.Embed(title="ぼっとヘルプ一覧", colour=discord.Colour(0x112f43), url="https://discordapp.com", description="```Prefix:$```", timestamp=datetime.datetime.utcfromtimestamp(1551172370))
    embed.set_thumbnail(url="http://3.bp.blogspot.com/-k74QBLjNuyg/TtiCcfDf2pI/AAAAAAAAAGw/coMwMiItguo/s1600/Mameshiba-Edamame-Wallpaper.jpg")
    embed.set_author(name="eDaMAme#1597", url="https://discordapp.com", icon_url="https://bit.ly/2SsIBiC")
    embed.set_footer(text="footer text", icon_url="https://cdn.discordapp.com/embed/avatars/0.png")
    embed.add_field(name="$hello", value="挨拶をします")
    embed.add_field(name="$weather", value="お天気情報")
    embed.add_field(name="$zisin", value="地震情報")
    embed.add_field(name="$happy,$sad,$angry", value="絵文字表示", inline=True)
    embed.add_field(name="そのほかいろいろ", value="追加予定", inline=True)
    
    client = discord.Client(intents=discord.Intents.all())
    
    @client.event
    async def on_ready():
        print('We have logged in as {0.user}'.format(client))
    
    @client.event
    async def on_message(message):
        if message.author == client.user:
            return
        if message.content.startswith('$test'):
            await message.channel.send(embed=embed)
    
    client.run('token')
    
[/code]


CC BY-SA 4.0
2022-06-21T15:07:23.210
89512
2022-06-21T15:07:23.210
53038
53053
answer