ディレクトリ構成
main.py root | |- cogs| | └ LibeCog.py main.py
また出ているエラーコード
Traceback (most recent call last): File "E:\root\main.py", line 25, in __init__ self.load_extension(cog) File "C:\Users\my_pc\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\ext\commands\bot.py", line 676, in load_extension raise errors.ExtensionNotFound(name) discord.ext.commands.errors.ExtensionNotFound: Extension 'cogs.cogs' could not be loaded.
main.py
python
1from discord.ext import commands # Bot Commands Frameworkをインポート 2 3import traceback 4 5from datetime import datetime, timedelta 6import datetime 7 8INITIAL_EXTENSIONS = ['cogs.cogs' 9] 10 11now = datetime.datetime.now() 12 13# コグとして用いるクラスを定義。 14 15 16class LibeBot(commands.Bot): 17 def __init__(self, command_prefix): 18 # スーパークラスのコンストラクタに値を渡して実行。 19 super().__init__(command_prefix) 20 21 # INITIAL_COGSに格納されている名前から、コグを読み込む。 22 # エラーが発生した場合は、エラー内容を表示。 23 for cog in INITIAL_EXTENSIONS: 24 try: 25 self.load_extension(cog) 26 except Exception: 27 traceback.print_exc() 28 29 30 async def on_ready(self): 31 print('--------------------------------------') 32 print('Logged on as {0}!'.format(self.user)) 33 print('-------------------------------------') 34 print(self.user.name) 35 print('--------------------------------------') 36 print(self.user.id) 37 print('-------------------------------------') 38 print('ログインしました。') 39 print('-------------------------------------') 40 print(now.date()) 41 print('--------------------------------------') 42 43 44if __name__ == '__main__': 45 bot = LibeBot(command_prefix='.') 46 bot.run('TOKEN') 47
一様Cogファイルも書いておきます
python
1import discord 2import logging 3import abc 4import requests 5from discord.ext import tasks, commands 6import aiohttp 7from pprint import pprint 8import asyncio 9import json 10import typing 11import traceback 12import random 13import traceback 14import time 15import re 16import traceback 17from discord.ext import commands 18from datetime import datetime, timedelta 19import datetime 20 21now = datetime.datetime.now() 22 23intents = discord.Intents.all() 24 25 26 27# コグとして用いるクラスを定義。 28class LibeCog(commands.Cog): 29 30 31 @commands.command() 32 async def ping(self, ctx): 33 await ctx.send('pong!') 34 35 @commands.Cog.listener() 36 async def on_message(self, message): 37 if message.author.bot: 38 return 39 40 if message.content == 'こんにちは': 41 await message.channel.send('こんにちは') 42 43 print('メッセージが来たよ→ {0.author}: {0.content}'.format(message)) 44 45 if message.content.startswith('/id'): 46 await message.channel.send('PaL_Libe') 47 48 49 50 if message.content == '!bot': 51 await message.channel.send('```BOT discordバージョン起動中です。```') 52 53 if message.content.startswith('Hi'): 54 await message.channel.send(message.author.mention + 'こんちゃーす') 55 56 if message.content.startswith('/nhk'): 57 await message.channel.send( 58 message.author.mention + 59 'https://gendai.ismedia.jp/mwimgs/2/7/-/img_27d1ecc00191cbbf4d98e1129f2399f544134.jpg' 60 ) 61 62 if message.content.startswith('.'): 63 await message.channel.send( 64 message.author.mention + 65 'https://img.huffingtonpost.com/asset/5c6389752300007601224077.jpeg?ops=1200_630' 66 ) 67 68 if message.content.startswith('/日にち'): 69 await message.channel.send(f"```{now.date()}です。```") 70 71 72def setup(bot): 73 print('load extension.') 74 bot.add_cog(LibeCog(bot)) 75
実行結果
Traceback (most recent call last): File "E:\root\main.py", line 25, in __init__ self.load_extension(cog) File "C:\Users\my_pc\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\ext\commands\bot.py", line 676, in load_extension raise errors.ExtensionNotFound(name) discord.ext.commands.errors.ExtensionNotFound: Extension 'cogs.cogs' could not be loaded. -------------------------------------- Logged on ------------------------------------- bot#name -------------------------------------- 845449538545909791 ------------------------------------- ログインしました。 ------------------------------------- 2021-10-04 --------------------------------------
です
開発環境
discord.py 1.7.3 python 3.8.12
良ければアビリティを表示するコードを教えてくれたら幸いです
回答1件
あなたの回答
tips
プレビュー