[21] [Discord 机器人] 01.建立基本机器人

新增 Discord Application

Discord Developers Applications登入 Discord 帐号

按下New Application命名之後按下Create,名字之後可以改

左边Bot进入後点选Add Bot

点选左边OAuth2页签

  • SCOPES中点选bot
  • Bot Permissions 选择 Administrator

下面就是机器人的邀请连结,可以将机器人邀请到自己的群

安装 pip 及 Discord .py

使用指令安装Discord.py套件

python3 -m pip install -U discord.py

机器人程序码

刚刚已经建立机器人,并且把机器人加到自己的群组里
下一步就是要来启动机器人,让他可以开始做事

作为范例,我们先写一个最简单的机器人试试看运行结果

roll_dice.py

# 导入 Discord.py 套件
import discord

# 取得 Discord client 物件才能操作
client = discord.Client()

# 调用 event 函式库
@client.event

# 当机器人完成启动时在终端机显示提示讯息
async def on_ready():
    print(f'目前登入身份:{client.user}')

# 调用 event 函式库
@client.event
# 当有讯息时
async def on_message(message):
    
    # 排除机器人本身发出的讯息,避免机器人自问自答的无限回圈
    if message.author == client.user:
        return
    
    # 如果我们说了「谁是机器人」,机器人就会回「谁叫我?」
    if message.content == '谁是机器人':
        await message.channel.send('谁叫我?')

client.run('MY APP TOKEN')

说明都写在范例中了,唯一要解释的就是 token 要去哪里拿?
废话不多说,上图!

TOKEN 在上面 Discord Developer 的BOT页面中取得
他不会直接显示在画面上,就按Copy就好了
如果觉得 TOKEN 外泄可以使用 Reveal 注销

启动机器人

开启你的终端机,执行刚刚的 python 档案

python roll_dice.py

接着测试指令是不是可以触发机器人

看来成功被呼叫了呢!


<<:  Day 29: Tensorflow分类 分类图像衣物 (四)

>>:  Dungeon Mizarka 023

Day 3 ( 入门 ) 吃水果

吃水果 教学原文参考:吃水果 这篇文章会介绍,如何在 Scratch 3 里使用换造型、点击角色、音...

第二十四天:使用 TeamCity 监看覆盖率变化

昨天我们在 Build Step 里开启 Coverage 的功能,让 TeamCity 在运行测试...

01 写在前面

想在大学前就开始接触程序有很多方式。不论是学校中资讯教育的课程、参与各种线上论坛/年会、甚至参与校内...

[Day4] 执行环境与执行堆叠

在昨天内容中可以知道,JavaScript 采用了静态作用域,函式在定义时就已经确定作用域,而在产生...

Day 21:专案04 - Facebook爬虫02 | Selenium

昨天结束在Facebook登入之後,今天就接续昨天的内容,以木棉花的粉丝专页为例,来讲怎麽爬下来贴...