使用discord.py库创建一个简单的Discord机器人

异步库discord.py包含了该漫游器所需的所有内容,甚至您可以使用该服务器的语音通道。在本文中,我将告诉您如何为Discord服务器创建一个简单的bot。



为您的机器人获取令牌和客户端ID


要获取令牌和机器人ID,您需要创建自己的应用程序,然后在“常规信息”部分中复制客户端ID。



然后在“设置”部分中,创建一个机器人并复制其令牌。这项任务并不困难,我想每个人都可以处理。



其实写一个机器人


用pip安装discord.py:

pip install discord

成功安装后,创建一个文件bot.py,我们将在其中编写bot。

我们导入所需的一切:

import discord
from discord.ext import commands

用您的令牌创建一个变量,我在上面写过有关该变量的信息:

TOKEN = ' '

关于代币
, - , .

创建机器人的主体:

bot = commands.Bot(command_prefix='!') #    '!'

首先,让我们做一个简单的命令,机器人将简单地转发其参数:


@bot.command(pass_context=True) #  
async def test(ctx, arg): #   
    await ctx.send(arg) #  

最后,我们使用您的令牌启动机器人:

bot.run(TOKEN)

最后,您应该获得以下信息:

编码

import discord
from discord.ext import commands

TOKEN = ' '
bot = commands.Bot(command_prefix='!')


@bot.command(pass_context=True)  #   
async def test(ctx, arg):  #    
    await ctx.send(arg)  #   


bot.run(TOKEN)



现在,您需要将机器人添加到服务器。您可以使用链接进行此操作:

https://discordapp.com/oauth2/authorize?&client_id={Client ID}&scope=bot&permissions={,  66395456}

必要权限的数量可以在“机器人设置”部分中获取。

现在您可以运行该机器人了:

python bot.py

几秒钟后,您可以在网络上注意到它:



最后尝试发送命令:



结论


这是您可以轻松在服务器上启动机器人的方式。如您所见,该库几乎为您做了所有事情,您只能使用python添加自己的功能。下次,我将展示如何跟踪事件,连接到语音通道(避免linux和Windows的问题),使用参与者的角色和权利,以及更多。



我希望这篇文章对您有用,祝您好运!

All Articles