目前discord bot已經有初步的功能了
之後寫的功能一定會越來越多
決定使用cog的架構來寫
這是官方文檔上cog的解釋
cog架構會需要使用commands
這個class
所以之前的一些寫法像是discord.Client()
或是discord.Intents.default()
可能需要做調整
這邊分享一下我對cog架構的用法
建立cog主要的檔案會有兩個,一個是放bot功能的class,一個是主程式
基本上會開一個資料夾放bot功能的py檔,記得要建立一個set_up的函式:
def setup(bot):
bot.add_cog(main(bot))
上面的main是你class的名稱
主要記得使用load_extension
函式來讀取你寫的bot功能,通常的寫法如下
for filename in os.listdir("./cmds"):
if filename.endswith('.py'):
bot.load_extension(f"cmds.{filename[:-3]}")
Python: Making a Discord bot (Part 7: Cogs)