.burger-active {
animation: fadeIn 1s ease forwards;
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
Как сделать, чтобы кнопка была доступна только для меня?
interactionCreate
проверяем, чтобы interaction.message.interaction.user.id
был равен interaction.user.id
.customId
кнопки добавляем id того, кто может использовать кнопку и сравниваем его с interaction.user.id
.Как сделать слушатель кнопки?
interactionCreate
client.on('interactionCreate', (interaction) => {
if (interaction.isButton()) {
// code here
}
});
const collector = <Message>.createMessageComponentCollector({ componentType: ComponentType.Button });
collector.on('collect', (interaction) => {
// code here
});
Aug 14 12:32:26 nikita-desktop kernel: [ 361.490159] device offline error, dev sdc, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
Aug 14 12:32:26 nikita-desktop kernel: [ 361.490164] Buffer I/O error on dev sdc, logical block 0, async page read
Aug 14 12:32:26 nikita-desktop kernel: [ 361.490184] device offline error, dev sdc, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
Aug 14 12:32:26 nikita-desktop kernel: [ 361.490190] Buffer I/O error on dev sdc, logical block 0, async page read
Aug 14 12:32:26 nikita-desktop kernel: [ 361.490219] device offline error, dev sdc, sector 24 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
Aug 14 12:32:26 nikita-desktop kernel: [ 361.490226] Buffer I/O error on dev sdc, logical block 3, async page read
И как сделать, чтобы по истечению срока юзер разбанился - даже если бот перезапускался итд?
Как сделать такую опцию?
Как уже говорилось ранее, у вас есть три секунды, чтобы ответить на Interaction, прежде чем его токен станет недействительным. Но что, если у вас есть команда, выполняющая задачу, которой требуется больше времени, чем три секунды?
В этом случае вы можете воспользоваться методомBaseInteraction#deferReply()
, который запускает<application> is thinking...
, а также действует как начальный ответ. Это позволит вам получить 15 минут на выполнение задач перед ответом.
axios.get()
иногда уходит более 3 секунд, из-за чего к моменту запуска .then()
токен Interaction уже является недействительным, что и вызывает ошибку.axios.get()
нужно поставить await interaction.deferReply()
, а после чего уже использовать await interaction.editReply(...)
вместо await interaction.reply(...)
.axios.get()
, юзер будет видеть надпись имя_бота думает...
(или имя_бота is thinking...
, в зависимости от языка).