Cogsがインストールできません。
Q&A
解決したいこと
ここに解決したい内容を記載してください。
discord.pyで、BOTを作っています
ですが、cogsをインストール出来ずつまずいています。(cogsに反対するメッセージは、やめてください。)
発生している問題・エラー
ないです
# コマンド拡張機能
from discord.ext import commands
# discordのAPI
import discord
# DmCogの取り込み(./cogsにファイルを置いています)
import cogs.DmCog as DmCog
# コマンドプレフィックスを設定
bot = commands.Bot(command_prefix='$')
# bot起動時に発生するイベント
@bot.event
async def on_ready():
print('-----')
print(bot.user.name)
print(bot.user.id)
print('-----')
text = f'Logged on as {bot.user}!'
GameCog.setup(bot)
channel = bot.get_channel(チャンネルID(数値))
await channel.send('start success')
async def on_message(message):
# botの発言は無視する(無限ループ回避)
if message.author.bot:
return
elif message.content == '':
await message.author.send('「$hello」 と送信してね!')
# botの起動
bot.run('botのアクセストークン(文字列)')
# exitの実装
import sys
# コグクラス
class DmCog(commands.Cog):
# DmCogクラスのコンストラクタ。Botを受取り、インスタンス変数として保持。
def __init__(self, bot):
self.bot = bot
# 起動確認のコマンド
@commands.command()
async def test(self, message):
await message.channel.send('test ok')
# 終了コマンド
@commands.command()
async def shutdown(self, message):
await message.channel.send("shutdown bot")
sys.exit()
# 簡単な応答をする
@commands.command()
async def hello(self, message):
if (type(message.channel) == discord.DMChannel) and (client.user == message.channel.me):
await message.author.send("World!")
else:
await message.channel.send("DMで送信してね!")
# Bot本体側からコグを読み込む際に呼び出される関数。メンバ関数ではないです。
def setup(bot):
# cogクラスにbotを渡してインスタンス化
bot.add_cog(DmCog(bot))
自分で試したこと
Cogsをインストールしましたが、discord.pyとは無関係でした。
0