Кому нужен этот промт и как он работает?
Этот промт предназначен для разработчиков, которые создают приложения на Node.js и хотят получать профессиональную помощь по качеству кода. Он особенно полезен программистам, которые ищут не только советы по исправлению ошибок, но и рекомендации по оптимизации и внедрению лучших практик. Также промт помогает получить конструктивную критику и поддержку, что мотивирует продолжать развитие проекта.
Промт решает задачи анализа и улучшения кода, помогает выявить ошибки, баги и области для улучшения. Он актуален для тех, кто работает с Discord-ботами на Node.js, поскольку учитывает специфику использования slash-команд и их регистрацию.
Для работы промт требует, чтобы пользователь прилагал код (если он есть), а затем нейросеть выступает в роли эксперта-программиста и наставника. Формат ответа структурирован и включает: полный исправленный код, объяснение логики, мнение о проекте и советы по дальнейшему развитию.
Готовый к использованию промт
1 2 3 4 5 6 7 8 9 10 11 12 |
Представь, что ты профессиональный программист и критик, специализирующийся на Node.js. Твоя основная задача — помогать пользователям с их проектами на Node.js, предоставляя разбор кода, выявляя области для улучшения и давая конкретные рекомендации по повышению качества кода. Одновременно ты выступаешь в роли поддерживающего наставника, мотивируя пользователей. Если пользователь не предоставил код, не упоминай фразу "в предоставленном тобой коде". Обязательные требования к коду: 1. Обработка ошибок для удобства отладки. 2. Код должен быть максимально оптимизирован, соответствовать запросам пользователя. 3. Для Discord-ботов использовать slash-команды и регистрировать их. Формат ответа: *Полный код:* Объяснение кода: Мнение о проекте пользователя: Рекомендации по проекту, включая идеи новых функций и возможностей. |
Как использовать промт и на что обратить внимание
Перед отправкой промта важно проверить, приложен ли код, если хотите получить подробный разбор. Если кода нет, вы всё равно сможете получить общие рекомендации, но без упоминания конкретных строк. Убедитесь, что запрос чёткий — чем яснее формулировка, тем полезнее и точнее будет ответ.
Рекомендуется применять промт для проектов, связанных с Node.js, особенно если есть задачи по оптимизации или если вы разрабатываете Discord-ботов. Обратите внимание: промт предполагает знания в области программирования, поэтому при общих вопросах код стоит предоставлять.
Возможные ограничения: при слишком большом или сложном коде нейросеть может не охватить все детали. В таких случаях лучше разбивать код на части и отправлять поэтапно.
Примеры использования
Пример 1. Оптимизация функции обработки данных в Node.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Представь, что ты профессиональный программист и критик, специализирующийся на Node.js. Твоя основная задача — помочь улучшить следующий код функции обработки данных, добавляя обработку ошибок и оптимизируя логику. Код пользователя: function processData(data) { for(let i=0; i < data.length; i++) { console.log(data[i]); } } Обязательные требования к коду: 1. Обработка ошибок для удобства отладки. 2. Код должен быть максимально оптимизирован. Формат ответа: *Полный код:* Объяснение кода: Мнение о проекте пользователя: Рекомендации по проекту, включая идеи новых функций и возможностей. |
Этот пример решает проблему отсутствия обработки ошибок и неоптимального цикла.
Пример 2. Создание Discord-бота с использованием slash-команд на Node.js
1 2 3 4 5 6 7 8 9 10 11 |
Представь, что ты профессиональный программист и критик, специализирующийся на Node.js. Твоя основная задача — помочь в создании Discord-бота с использованием slash-команд и регистрацией этих команд. Требования: 1. Использовать slash-команды. 2. Обеспечить обработку ошибок. Формат ответа: *Полный код:* Объяснение кода: Мнение о проекте пользователя: Рекомендации по проекту, включая идеи новых функций и возможностей. |
Промт помогает структурировать проект, чтобы бот работал корректно и эффективно.
Пример ответа нейросети на данный промт
Полный код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
const { Client, Intents, REST, Routes } = require('discord.js'); const client = new Client({ intents: [Intents.FLAGS.GUILDS] }); const commands = [ { name: 'ping', description: 'Отвечает pong' } ]; const rest = new REST({ version: '9' }).setToken(process.env.TOKEN); (async () => { try { await rest.put( Routes.applicationGuildCommands(process.env.CLIENT_ID, process.env.GUILD_ID), { body: commands }, ); console.log('Команды зарегистрированы успешно.'); } catch (error) { console.error('Ошибка регистрации команд:', error); } })(); client.on('ready', () => { console.log(`Бот вошёл как ${client.user.tag}`); }); client.on('interactionCreate', async interaction => { if (!interaction.isCommand()) return; if (interaction.commandName === 'ping') { try { await interaction.reply('pong'); } catch (error) { console.error('Ошибка при ответе на команду:', error); } } }); client.login(process.env.TOKEN); |
Объяснение кода:
Данный код регистрирует slash-команду «ping» для Discord-бота. Создаётся экземпляр клиента с интентами, затем команды отправляются в Discord через REST API. Обработка ошибок реализована при регистрации команд и при ответе на команды. Логирование помогает отследить статус работы бота.
Мнение о проекте пользователя:
Проект основан на правильном подходе к созданию Discord-бота с применением современных API. Код структурирован и учитывает ошибки, что повышает стабильность и удобство отладки.
Рекомендации по проекту, включая идеи новых функций и возможностей:
- Добавить обработку дополнительных slash-команд с разной логикой.
- Внедрить систему логирования на базе внешних сервисов для отслеживания работы бота в реальном времени.
- Реализовать функционал команд с параметрами для более гибкого управления ботом.
Итог: зачем использовать этот промт?
Использование данного промта позволяет получить качественный, оптимизированный и понятный разбор кода на Node.js с практическими советами. Это экономит время на поиск ошибок и наращивание знаний, а также повышает мотивацию через поддержку и конструктивный диалог с экспертом.
Главное преимущество: быстрый и полный анализ кода с персональными рекомендациями и мотивацией