質問: '!bot':#「XX」と発言したら await message.channel.send('```BOT discordバージョン起動中です。```')#「XX」が返る処理 #BOTのToken(とーくん) client.run('xxxxxxxxxxxxxxxxxxxxxxxxxxxxx') ``` ``` "問題"タブに表示されるエラー(?)→Unused variable 'channel'pylint(unused-variable) ```
回答: 上の情報から読み取れるのは2点 * `unexpected indent (, line 18)` は、該当行付近のインデントに不備がある事を指しています。 但し、ソースコードが画像なので正確なことはわかりませんが、 タブとスペースが混在していないか辺りを要確認。 エラーメッセージで検索すると、インデント関連のエラーでよくある事例いくつか出ると思います。 より詳細な情報が必要な場合は、 エラーコードは正確に、ソースコードはテキストとして(Markdownで整形して)張り付けてください。 * チャンネルへの送信部分 ~~見た感じおかしそうな部分は、~~ ``` - message.channel.send( ... + channel.send( ... ``` 追記: on_message()の中での返信なら、ここは問題なさそうです。 この辺りはバージョンによって違うことも有るし、discordモジュールも複数あるので、 参考にしたソースコードの情報(書籍、サイト等)等も合わせて記載した方が正確な回答を得られやすくなります。 追記2 特定のチャンネルへということなので、 チャンネルの判別は `if message.channel.id == CHANNEL_ID:` となるのかな。 動作確認済。CHANNEL_ID は実際のIDを数値で入れます。(''で囲まない)