iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
AI & Data

建立FF14資訊Discord chatbot系列 第 14

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

  • 分享至 

  • xImage
  •  

目前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)


上一篇
[DAY 13]Discord頻道對話文字雲分析
下一篇
[DAY 15]cog架構用法(2/2)
系列文
建立FF14資訊Discord chatbot30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言