• Chào bạn, hãy đăng ký hoặc đăng nhập để tham gia cùng bọn mình và sử dụng được đầy đủ chức năng của diễn đàn :).
JustAPie

Hướng dẫn Code bot Discord bằng Discord.JS (EP 3): Embed

JustAPie

THÀNH VIÊN
F TO PAY RESPECT
Tham gia
02/07/2017
Bài viết
556
Nối tiếp với EP 2 thì đây sẽ là ep3
Đây là một ep rất đơn giản

Ví dụ về embed:
21878



Oke để bắt đầu bạn hãy tạo 1 file json có tên colors.json (bạn có thể đổi tên file này) để chứa các mã màu của bạn
Thông thường, js sẽ chỉ nhận các mã màu thập phân (Hexadecimal color) có thể được chọn ở đây
21873

Hãy copy phần HEX như trên hình và copy vào file json theo syntax của json
Nếu ai không biết gì về file json có thể xem lại ep 1

Oke việc tiếp theo rất đơn giản, ta chỉ cần lấy cái class MessageEmbed() từ package discord.js như sau:
21874

Sau đó, hãy gọi class này đồng thời tạo một cái variable bằng const hoặc let theo ý của bạn như sau:
21876

Cái phần "embed" kia bạn có thể đổi tên variable nếu muốn
Sau đó hãy thiết đặt 1 số thuộc tính cho Embed
Bạn có thể làm như sau
21879

Bạn có thể làm trong 1 dòng nhưng mình khuyên bạn đừng nên làm như thế vì code sẽ rất dài và khó nhìn. Thay vào đó, bạn có thể xuống dòng và chỉnh các cài đặt của embed như sau
21882

Oke mình sẽ giải thích
.setColor() là phần bạn sẽ đặt màu ở đó trong đó chỉ chấp nhận các mã màu
.setTitle() là phần đặt tiêu đề cho embed (có tối đa 1 string)
.setURL() là phần đặt url cho tiêu đề, thường nếu ko có method này thì tiêu đề sẽ ko có màu xanh(có tối đa 1 string)
.setAuthor() là phần trên cùng của embed (có tối đa 2 string, string thứ nhất phải trả về chữ, string thứ 2 phải trả về ảnh)
.setDescription() là phần đặt mô tả cho tiêu đề, (là phần chữ nhỏ dưới title) (có tối đa 1 string)
.setThumbnail() là phần đặt thumbnail cho embed (có tối đa 1 string, string phải trả về ảnh)
.addField() là phần thêm mấy cái phần field như sau
21883

Thường thì .addField có tối đa 2 string và 1 boolean, hai string đầu có thể là gì cũng được nhưng đến phần boolean thì chỉ có true và false
(boolean phải là phần thứ ba)
(Ví dụ: .addField("something", "something", true)) ở đây boolean là phần true
Nếu bạn không có phần boolean hoặc boolean là false, Field của bản sẽ như phần "Regular field title"
Còn nếu bạn để boolean là true nó sẽ đặt field của bạn thành 1 dòng như trên phần "Inline Field Title"
.setImage() là phần bạn đặt ảnh (ảnh sẽ nằm ở dưới field) (có tối đa 1 string, string phải trả về ảnh)
.setFooter() là phần cuối cùng của embed (có tối đa 2 string, string thứ 2 phải trả về ảnh)
.setTimestamp là phần sẽ thể hiện thời gian tạo ra embed này, trong ví dụ trên Timestamp là "01/01/2018"

Từ từ các thánh, đừng vội bật bot, bạn hãy gửi embed với method:
message.channel.send(tên variable chứa embed của bạn);

Vậy thể là hết ep 3. Hãy đợi ep sau nhé

Nếu bạn kẹt ở đâu đó, hãy vào discord để được hỗ trợ: Discord
 

Đính kèm

  • 1587631263545.png
    1587631263545.png
    4.1 KB · Lượt xem: 18
  • 1587631364866.png
    1587631364866.png
    44.2 KB · Lượt xem: 19
  • 1587631699457.png
    1587631699457.png
    35.7 KB · Lượt xem: 22
  • 1587631712033.png
    1587631712033.png
    23.3 KB · Lượt xem: 19
Similar content Most view Xem thêm
Back
Top Bottom