[DAY 14]cog架构用法(1/2)

目前discord bot已经有初步的功能了

之後写的功能一定会越来越多

决定使用cog的架构来写

这是官方文档上cog的解释

cog架构会需要使用commands这个class

所以之前的一些写法像是discord.Client()或是discord.Intents.default()可能需要做调整

这边分享一下我对cog架构的用法

建立cog主要的档案会有两个,一个是放bot功能的class,一个是主程序

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)


<<:  13 - cheat.sh - 终端机的程序百科全书

>>:  Day14-TypeScript(TS)使用成员存取修饰词(Access Modifier)

规划 Parser 的测试

规划测试方式 测试是写 library 很重要的一环,因为我们要确保自己的程序码有一个基本的品质,测...

#Day2-- 卖药仔是我!你想要用哪种盒子装?

前言 我记得我之前在Medium写文的时候,刚开始提到的就是「药与盒子」的概念。所谓的药就是被指派的...

C#入门之ping

前面我们有说过了 ssh 链接,今天我们来看看,怎么通过 C# ping 一个主机,以判断主机是否可...

Day23 Gin with i18n

What is i18n? i18n为Internationalization的缩许,取概要和结尾文...

[Day26]- 新手的Web系列CRLF 0x1

Day26- 新手的Web系列CRLF 0x1 正文 CRLF(CRLF Injection Att...