使用bot.py建立起你的第一个机器人

行前作业

  • 注册帐号
  • 需要有自己的服务器或是相应的权限

开始後续作业

  • 搜寻discord developer portal

  • 点击New Application

  • 输入名字,点击create

  • 点击Bot(Add Bot)

  • 勾选Administrator

  • 点击OAuth2,点选Bot,下方将出现一个网址,那是邀请码,按下Copy後,复制到网址列

  • 最後授权即可

取得token

  • 回到刚才的Bot画面

  • 里面有一个token,copy点下去

开始撰写

  • 建立资料夹,并将资料夹拖曳进vscode,在里面建立一个bot的python档案,以及items的json档案

  • 先点击json档,并输入

{
    "token":"Your token"
}
  • 接着,使用在下方的终端机,输入......以使用discord延伸模组
pip install discord.py
  • 点开bot档案,并输入
# 引用包
from discord.ext import commands 
import discord
  • 添加前缀字符
bot = commands.Bot(command_prefix="!")
  • 添加事件
@bot.event
async def on_ready():
    print("Bot in ready")
  • 这样就可以给他跑了吗??还没喔,因为我们刚刚把token写入了json档,所以我们需要把它拿出来~~
import json

with open('items.json', "r", encoding = "utf8") as file:
    data = json.load(file)
  • 最後添加上keyword
bot.run(data['token']) 

确认机器人是否能启动

  • 在终端机输入
python bot.py
  • 确认是否能启动

  • 本次的程序码如下

from discord.ext import commands 
import discord
import json

bot = commands.Bot(command_prefix="!")

with open('items.json', "r", encoding = "utf8") as file:
    data = json.load(file)
    

@bot.event
async def on_ready():
    print("Bot in ready")
    
bot.run(data['token']) 

<<:  [烧烤吃到饱-4] 烧肉众精致炭火烧肉-台中太平店 #中秋节烤肉精选店家

>>:  [Day04] swift & kotlin 入门篇!(2) 基础语法-型别

堆叠 - 递回 - 费氏数列 - DAY 7

堆叠定义 具有线性串列结构,资料遵循着先进後出,後进先出的存取顺序 费氏数列(又称黄金分割数) 可以...

nodejs(egg) 与 ES (elasticsearch)沟通

1.安装 egg-es npm i egg-es --save 2.建一个Controller 做资...

Day22 火焰文字

火焰文字 教学原文参考:火焰文字 这篇文章会介绍在 GIMP 里使用涂抹工具、渐层映对、文字...等...

Day22 URLSession 02 - GET

GET:取资料 同样根据以上的Reqres API 来示范 首先一样根据Response 建立Mod...

课堂笔记 - 深度学习 Deep Learning (10)

在上一篇Error Function中,可以看到依照w的不同决定了线的偏差值多寡, 此篇要介绍的是当...