You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Discord.js

Từ EverybodyWiki Bios & Wiki

Lỗi Lua trong package.lua tại dòng 80: module 'Mô đun:Message box/configuration' not found.Lỗi kịch bản: Không tìm thấy mô đun “Category handler”.

Lỗi kịch bản: Không tìm thấy mô đun “Unsubst”. Lỗi kịch bản: Không tìm thấy mô đun “Unsubst”. Lỗi kịch bản: Không tìm thấy mô đun “Infobox”. discord.js là một thư viện Node.js cho phép bạn dễ dàng tương tác với Discord API.

Thông tin cơ bản[sửa]

discord.js là một thư viện Node.js mạnh mẽ cho phép các nhà phát triển Bot trên Discord dễ dàng tương tác với API của Discord. Nó có cách tiếp cận hướng đối tượng hơn nhiều so với hầu hết các thư viện JavaScript về Discord khác, làm cho mã nguồn bot của bạn gọn gàng và dễ hiểu hơn đáng kể.

Khả năng sử dụng, tính nhất quánhiệu suất là những trọng tâm chính của discord.js và nó cũng có gần như 100% phạm vi của Discord API. Nó nhận được các tính năng mới của Discord ngay sau khi Discord đưa các tính năng này API.[3]

Lịch sử ra đời[sửa]

discord.js ra đời lần đầu năm 2015 với sứ mệnh là cung cấp một thư viện phần mềm mã nguồn mở hỗ trợ các nhà phát triển trên Discord có thể dễ dàng tương tác với API của Discord mà vẫn giữ cho mã nguồn của bot gọn gàng và dễ hiểu hơn một cách đáng kể. Phiên bản ổn định đầu tiên có số hiệu 5.0.0[4], ra mắt vào ngày 21 tháng 11 năm 2015. Cho đến nay thư viện này đã trải qua khoảng 108 lần chỉnh sửa (bao gồm Mô-dun discord.js và các phụ trợ đi kèm).[5]

Cài đặt[sửa]

Cài đặt thư viện[sửa]

Phiên bản mới nhất (discord.js v14.2.0) yêu cầu Node.js đã cài đặt phiên bản 16.9.0 trở lên.[5] Để cài đặt discord.js, nhập dòng sau vào bảng điều khiển dòng lệnh:

npm install discord.js

Các gói tuỳ chọn[6][sửa]

  • zlib-sync để nén và lạm phát dữ liệu WebSocket (npm install zlib-sync)
  • erlpack để tuần tự hóa/giải phóng dữ liệu WebSocket nhanh hơn đáng kể (npm install discord/erlpack)
  • bufferutil cho kết nối WebSocket nhanh hơn nhiều (npm install bufferutil)
  • utf-8-validate kết hợp với bufferutil để xử lý WebSocket nhanh hơn nhiều (npm install utf-8-validate)
  • @discordjs/voice để tương tác với API thoại của Discord (npm install @discordjs/voice)

Ví dụ sử dụng[sửa]

Cài đặt discord.js bằng 1 trong 3 cách sau[7][sửa]

npm install discord.js

yarn install discord.js

pnpm install discord.js

Mã nguồn dưới đây là một số ví dụ về cách sử dụng discord.js[sửa]

Đăng ký câu lệnh gạch chéo ( / ) đối với API Discord:[sửa]

const { REST, Routes } = require('discord.js');

const commands = [
  {
    name: 'ping',
    description: 'Replies with Pong!',
  },
];

const rest = new REST({ version: '10' }).setToken('token');

(async () => {
  try {
    console.log('Started refreshing application (/) commands.');

    await rest.put(Routes.applicationCommands(CLIENT_ID), { body: commands });

    console.log('Successfully reloaded application (/) commands.');
  } catch (error) {
    console.error(error);
  }
})();

Sau đó, chúng ta có thể tạo một bot mẫu đơn giản:[sửa]

const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.on('ready', () => {
	console.log(`Logged in as ${client.user.tag}!`);
});

client.on('interactionCreate', async (interaction) => {
	if (!interaction.isChatInputCommand()) return;

	if (interaction.commandName === 'ping') {
		await interaction.reply('Pong!');
	}
});

client.login('token');

Tham khảo[sửa]

  1. Phiên bản ổn định sớm nhất
  2. Lỗi kịch bản: Không tìm thấy mô đun “Citation/CS1”.
  3. Lỗi kịch bản: Không tìm thấy mô đun “Citation/CS1”.
  4. Lỗi kịch bản: Không tìm thấy mô đun “Citation/CS1”.
  5. 5,0 5,1 Lỗi kịch bản: Không tìm thấy mô đun “Citation/CS1”.
  6. Lỗi kịch bản: Không tìm thấy mô đun “Citation/CS1”.
  7. Lỗi kịch bản: Không tìm thấy mô đun “Citation/CS1”.

Liên kết ngoài[sửa]


This article "Discord.js" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Discord.js. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.



Read or create/edit this page in another language[sửa]