私は、chatbotとしてユーザーと通信するためにDiscord APIを使用できるようにpython 3.5の拡張機能を使用しています。オブジェクトが文字列に変換されたときに 'モジュールが呼び出せません'
エクステンションは、チャンネルの一意のIDを保持するChannelオブジェクトを含むいくつかのオブジェクトをPythonに追加します。
このコードスニペットでは、いくつかの状況については
async def on_message(message):
if message.author==bot.user or message.channel!=CHANNEL:
print("Either not replying to myself, or recieved message from the wrong channel; '"+string(message.channel)+"' when I was expecting '"+(CHANNEL)+"'...")
return
は、
CHANNEL
は
bot
は、サーバーへの接続で、私はボットはとのインタフェースにしたいターゲットチャネルに設定されている定数であり、
bot.user
はのIDが含まれているメンバーオブジェクトですチャットボット
if文はうまく動作しますが、message.channelを文字列に変換すると、次のエラーが表示されます。 TypeError: 'module' object is not callable
。どうしてこれなの?
これが意味をなさない場合は、詳細を提供することができます。APIリファレンスもhereです。
EDIT:もう少し詳しく説明します。