

Python3.7を使っています。

[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('Hi'):
            await message.channel.send('hello')
    
    client.run("Token")
    
[/code]


CC BY-SA 4.0
2019-02-25T08:08:09.927
53023
2019-12-17T09:02:05.423
2019-02-25T08:13:23.417
3060
question
python python3 discord
discordでこのプログラムのどこに何を入れればメッセージを送った人をメンションさせることができますか？


`User` クラスの
[`mention`](https://discordpy.readthedocs.io/ja/latest/api.html#discord.User.mention)
を使うと表現できます。以下はサンプルコードです。

[code]

    @client.event
    async def on_message(message):
        if message.author == client.user:
            return
    
        if message.content.startswith('Hi'):
            msg = f"{message.author.mention} Hello!"
            await message.channel.send(msg)
    
[/code]

`f" ... "` はフォーマット文字列です。Python 3.7.2、discord.py 1.0.0a1691+gf686924 で動作確認しました。


CC BY-SA 4.0
2019-02-26T05:18:40.623
53049
2019-02-26T05:18:40.623
19110
53023
answer