メモ帳 or チラシの裏的な何か

ネット関係とかアニメとか。特に制限は無しです

Discord マルコフ連鎖botで画像等ファイル送信時にエラーが出ない様にする方法

皆さんこんにちは。

短期間のうちに投稿しました。

ブログ記事折角更新したので、モチベ―ションが続く限りは積極的に更新していこうという意味があったりします。

 

では、早速表題に入っていきますが、先日書いた記事(

プログラミング初心者がマルコフ連鎖で会話するDiscordBotを作ってみる - メモ帳 or チラシの裏的な何か

)

にて、Discordbotで対話AIをつくる方法を書きましたが、このコードのままだと写真等のファイル送信時にエラーメッセージが出てしまうので、ファイル送信時にエラーが出ない様に(エラー回避)するコードを追加しようかと思います。

 

と言っても数行追加するだけですが。

 

では、実際に書いていきます。

@client.event #Discordbotへの投稿とコメント取得
async def on_message(message):
    if client.user != message.author:
        text = message.content
        res = make_reply(text)
        await client.send_message(message.channel, res)


client.run('token')

 

というコードを

@client.event
async def on_message(message):
    if message.attachments:
        pass

    elif client.user != message.author:
            text = message.content
            res = make_reply(text)
            await client.send_message(message.channel, res)

client.run('token')

 

に変えます。

ホントは != 等を使ってすれば綺麗に済んだのですが、それを使うと何故かエラーが出ちゃうのでしぶしぶこの形にしました。

 

何がともあれ、これに変えると画像ファイルを無視できるかと思います。

ですが、これにした場合、画像添付時のコメントもBotは認識しませんので注意が必要です。

 

では、本日はこれぐらいにしておこうと思います。

ご覧いただきありがとうございました!

 

追記:上記編集はGithubにCommit済みです

github.com