Python DC bot

講師:歪伊恩、777

目錄

  • python及IDE
  • 基本建置
  • 簡單指令
  • 模組安裝

python下載

我是用3.9.10寫,新版不確定模組更新狀況

python下載

拜託記得打勾!

拜託記得打勾!

拜託記得打勾!

不要找不到才來問我在哪...

IDE

反正我是用這個

聽說有人會用

或者你有更好的,反正選個喜歡的就好

模組

開啟cmd

輸入這串:

好欸可以開始寫了

pip install discord.py

還是稍微檢查一下

在cmd中輸入:

有看到這個就代表有了喔~

pip list

小小補充一下

可以把東西丟到github比較好管理

創建一隻bot

設定的話先不要動

然後記得複製token

通常在這裡

邀請進伺服器

URL

-->bot打勾

-->最下面有連結

-->邀請進伺服器

基礎指令

import discord
from discord.ext import commands

intents= discord.Intents.all()

bot = commands.Bot(command_prefix="你要的觸發符號",intents = intents)


bot.run("你的TOKEN")

基礎指令-事件觸發

@bot.event
async def on_ready():
    print(">>bot is online<<")

@bot.event 
async def on_member_join(member):
    channel = bot.get_channel(頻道碼)
    await channel.send(f'{member}join!') 
    

@bot.event 
async def on_member_remove(member):
    channel = bot.get_channel(頻道碼)
    await channel.send(f'{member}leave!') 

基礎指令-條件觸發

@bot.command()
async def ping(ctx):
    await ctx.send(f'{round(bot.latency*1000)}(ms)')

其實偷用到了ctx不過我哪有差

最簡單的也是最基礎的ping

補充一下

一些好用ㄉ咚咚

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current Dir (external)",
            "type": "python",
            "request": "launch",
            "cwd":"${fileDirname}",
            "program": "${file}",
            "console": "externalTerminal",
            "env": {"PYTHONPATH": "${workspaceRoot}"},
        },
        {
            "name": "Python: Current Dir (internal)",
            "type": "python",
            "request": "launch",
            "cwd":"${fileDirname}",
            "program": "${file}",
            "console": "integratedTerminal",
            "env": {"PYTHONPATH": "${workspaceRoot}"},
         },
        {
             "name": "Python: Current File (Integrated Terminal)",
             "type": "python",
             "request": "launch",
             "program": "${file}",
             "console": "integratedTerminal",
        },
        {
            "name": "Python 模組",
            "type": "python",
            "request": "launch",
            "module": "enter-your-module-name",
            "justMyCode": true
        }
    ]
}

把launch.json裡面改成這個然後debug選

Python : Current Dir (external)

一些好用ㄉ咚咚

下節應該會教你們怎麼看吧

好欸我水完一堂課了

DC bot

By YEN

DC bot

  • 171