[DAY 05]物品拍卖价格查询功能(3/4)

接续昨天要做的功能,我们要在discord上直接输入中文就能查询到物品的拍卖价格网址,今天主要是介绍怎麽去串discord的chatbot API

建立Discord BOT

  1. Discord Developers,登入你的 Discord 帐号

  1. 点击New Application,输入完你想要的名称後按下Create,名称之後还可以重新命名可以先随便取

  1. 左边侧边栏点选Bot,按下Add Bot


    接着在同样的页面往下拉到Privileged Gateway Intents这区块後点选PRESENCE INTENTPRESENCE INTENT这两个选项,为何点选这两个选项日後会说明,点击Save Changes後BOT基本设定就完成啦~

  1. 回到左边侧边栏点击 OAuth2, 在SCOPES 区块点选 bot,下方连接就是机器人邀请连结,将连结贴到浏览器上就可以将机器人邀请进去你自己的群

可以从频道介面右边确认BOT是否有进入频道

用python启动Discord BOT

  1. 开启anaconda prompt执行下面指令安装discord bot的python套件
pip install -U discord.py

以及dotenv

pip install -U python-dotenv

dotenv是将一些重要的资料存在环境变数中的套件,细节可以看这篇文章,比较需要注意的点有两个:

  • 创建.env的档案不需要档名,直接取.env就可以了
  • os.getenv()函式里的字串是你.env里的变数名称
  1. 创建一个py档後将下列程序码贴上去,这边是取discord_test.py,注意不要取discord.py,会出现错误:
import os
from dotenv import load_dotenv
import discord

load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')

#使用client class
client = discord.Client()

#调用event函式库
@client.event
#当机器人完成启动时
async def on_ready():
    print('目前登入身份:', client.user)

@client.event
#当有讯息时
async def on_message(message):
    #排除自己的讯息,避免陷入无限循环
    if message.author == client.user:
        return

    if message.content.startswith('你好'):
        await message.channel.send('你好呀OuO')

client.run(TOKEN)

程序码里的DISCORD_TOKEN在Discord Developers左边侧边栏点选Bot後点击Copy

执行成功画面如下:

接着到加入bot的discord频道测试一下

执行成功~

明天会介绍discord上直接输入中文就能查询到物品的拍卖价格网址


<<:  第5天~

>>:  Day05 - Android Jetpack: Navigation

Day 18. UX/UI 设计流程之五:GUI Design (下)

上篇说明了 GUI 设计里包含的二个项目:Mockup,以及 Style Guideline。这篇我...

冒险村26 - Design Pattern(6) - Form Object

26 - Design Pattern(6) - Form Object 相信从名字上就很好知道,主...

GitHub Advanced Security - 程序码扫描 (Code Scanning)

在前一篇文章GitHub Security - 基本安全相关功能介绍 内文中我们有对於 Repo 内...

2.4.6 Design System - Carousel

学习曲线这件事 有时候,起步的阶段最累最难 Carousel 轮播器其实也是各种专案常遇到的元件 ...

Day 12:想要快速产出元件及范本,就用 Angular CLI 吧!(二)

让 Angular 元件显示在画面上 上一篇,我们建立了一个元件 page1。 接下来,我们就要把 ...