Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Cogsがインストールできません。

解決したいこと

ここに解決したい内容を記載してください。

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

No Answers yet.

Your answer might help someone💌