讓機器人上線

以下內容寫在main.py內,或是你創建的任意名稱.py,可參照

安裝環境

以下內容由於說明需要會分段寫與講解,但是同一個檔案內的接續內容

引入套件

discord.py是一個額外的套件,在python內預設無法取用,所以我們將需要的部分引入,其中包括異步操作的模組

1
2
3
import discord
from discord.ext import commands
import asyncio

機器人物件

接著使用之前介紹過的物件概念,定義一個機器人物件commands.Bot
然後傳入以下參數

1
bot = commands.Bot(command_prefix='>',intents=discord.Intents.all())
  • command_prefix
    為指令的前綴。此處設為>,使用時就用>ping、>hello等方法使用,可自行決定

  • intents
    為機器人開放的權限內容,此處設成全部,照著打就可以了

主函式

與之前教過的異步函式方法一樣的概念

1
2
3
4
async def main():
await bot.start('這裡放入之前你留存的一長串東西')

asyncio.run(main())

運行

整份文件目前為止長這樣

1
2
3
4
5
6
7
8
9
10
import discord
from discord.ext import commands
import asyncio

bot = commands.Bot(command_prefix='>',intents=discord.Intents.all())

async def main():
await bot.start('這裡放入之前你留存的一長串東西')

asyncio.run(main())

運行此python文件,再回去你的個人伺服器,可以看到機器人在線上了
Ctrl+C可以結束機器人