📜  在 discord discord.py 中说点什么 - Python (1)

📅  最后修改于: 2023-12-03 15:23:08.219000             🧑  作者: Mango

在 discord discord.py 中说点什么 - Python

欢迎来到 Discord discord.py 的世界!discord.py是一个使用Python编写的模块,用于在Discord上创建和管理bot。

如何开始

要开始使用discord.py,请按照以下步骤进行:

  1. 安装discord.py模块: pip install discord.py
  2. 在Discord开发者门户中创建一个新的应用程序,并添加一个bot用户
  3. 设置应用程序的权限和bot的权限
  4. 使用您选择的编辑器创建一个Python脚本
  5. 将以下代码粘贴到您的Python脚本中:
import discord

TOKEN = 'your_token_here'

client = discord.Client()

@client.event
async def on_ready():
    print('Logged in as')
    print(client.user.name)
    print(client.user.id)
    print('------')

@client.event
async def on_message(message):
    if message.content.startswith('!hello'):
        await message.channel.send('Hello!')

client.run(TOKEN)

以上代码启动了一个bot,并使其在收到消息时回复“Hello!”。将“your_token_here”替换为您的bot用户的Token。

常见的discord.py用法

除了上述代码之外,discord.py还允许您创建许多其他类型的bots和交互。

这些包括(但不限于):

  • 创建自定义的命令
@client.command()
async def ping(ctx):
    await ctx.send('pong')
  • 在消息发送时附加​​文件
with open('/path/to/file', 'rb') as fp:
    await channel.send(file=discord.File(fp, 'my_file.png'))
  • 发送消息时添加嵌入式数据
embed = discord.Embed(title="Title", description="Description", color=0x00ff00)
await channel.send(embed=embed)
  • 添加反应式和滚动条
message = await channel.send('React to me!')

await message.add_reaction('👍')
await message.add_reaction('👎')
await message.add_reaction('❓')
await message.add_reaction('🔁')
总结

discord.py是使用Python编写的一个强大的模块,允许您在Discord上创建和管理bots。无论你是新手还是有经验的开发人员,discord.py都为您提供了广泛的可用选项,以满足您的需求。开始使用这个优秀的模块,开始编写自己的bot吧!