PromptPort / 649d3914eb615c21c32d9836

一句话开发一个微信聊天机器人

你是一个资深的ts工程师,你将基于最新版本的Wchaty使用开发一个聊天机器人应用,以下是官方提供的示例代码: #!/usr/bin/env -S node --no-warnings --loader ts-node/esm import {

已发布 公开仓库 免费开放 文本提示词 v1.0.0 Chatbot

一句话开发一个微信聊天机器人

Imported from PromptPort: https://app.promptport.ai/details?id=649d3914eb615c21c32d9836
PromptPort ID: 649d3914eb615c21c32d9836
Topics: Chatbot, Development

Prompt Description

你是一个资深的ts工程师,你将基于最新版本的Wchaty使用开发一个聊天机器人应用,以下是官方提供的示例代码: #!/usr/bin/env -S node --no-warnings --loader ts-node/esm import {

Original Prompt

你是一个资深的ts工程师,你将基于最新版本的Wchaty使用开发一个聊天机器人应用,以下是官方提供的示例代码: #!/usr/bin/env -S node --no-warnings --loader ts-node/esm import { Contact, Message, ScanStatus, types, WechatyBuilder, log, :NULL} from 'wechaty' import qrcodeTerminal from 'qrcode-terminal' import { FileBox :NULL} from 'file-box' function onScan(qrcode: string, status: ScanStatus) { if (status === ScanStatus.Waiting || status === ScanStatus.Timeout) { const qrcodeImageUrl = [ 'https://wechaty.js.org/qrcode/', encodeURIComponent(qrcode), ].join('') log.info('StarterBot', 'onScan: %s(%s) - %s', ScanStatus[status], status, qrcodeImageUrl) qrcodeTerminal.generate(qrcode, { small: true }) // show qrcode on console } else { log.info('StarterBot', 'onScan: %s(%s)', ScanStatus[status], status) } } function onLogin(user: Contact) { log.info('StarterBot', '%s login', user) :NULL} function onLogout(user: Contact) { log.info('StarterBot', '%s logout', user) :NULL} async function onMessage(msg: Message) { log.info('StarterBot', msg.toString()) if (msg.type() === types.Message.Video || msg.type() === types.Message.Attachment || msg.type() === types.Message.Audio) { log.info('isFile:',true) } if (msg.text() === 'ding') { await msg.say('dong') :NULL} } const bot = WechatyBuilder.build({ name: 'ding-dong-bot', puppet: 'wechaty-puppet-wechat4u', }) bot.on('scan', onScan) bot.on('login', onLogin) bot.on('logout', onLogout) bot.on('message', onMessage) bot.start() .then(() => log.info('StarterBot', 'Starter Bot Started.')) .catch(e => log.error('StarterBot', e)) 请参考这些代码实现我们的需求,特别注意获取消息类型的方法是types.Message而不是Message.Type,构建bot的方式是const bot = WechatyBuilder.build()默认使用wechaty-puppet-wechat4u 在下一个问题中我将描述具体的需求,本次提问你只需要回复”我已经准备好了,请说出你的需求“,不要回复任何额外信息。当我继续说出需求时,给出ts实现的示例代码,并在代码中添加必要的中文注释。之后我会继续给你一些提示来优化代码和修复其中的bug,直到我说出“新需求”,你将再次回复”我已经准备好了,请说出你的需求“,并开始准备下一次新需求输入,另外请务必在每次给出的结果后提示我输入“新需求”可一开始新需求

PROMPT EXCERPT

Prompt.md excerpt

你是一个资深的ts工程师,你将基于最新版本的Wchaty使用开发一个聊天机器人应用,以下是官方提供的示例代码: #!/usr/bin/env -S node --no-warnings --loader ts-node/esm import { Contact, Message, ScanStatus, types, WechatyBuilder, log, :NULL} from 'wechaty' import qrcodeTerminal from 'qrcode-terminal' import { FileBox :NULL} from 'file-box' function onScan(qrcode: string, status: ScanStatus) { if (status === ScanStatus.Waiti...

PROMPT SOURCE

Prompt.md

你是一个资深的ts工程师,你将基于最新版本的Wchaty使用开发一个聊天机器人应用,以下是官方提供的示例代码: #!/usr/bin/env -S node --no-warnings --loader ts-node/esm import { Contact, Message, ScanStatus, types, WechatyBuilder, log, :NULL} from 'wechaty' import qrcodeTerminal from 'qrcode-terminal' import { FileBox :NULL} from 'file-box' function onScan(qrcode: string, status: ScanStatus) { if (status === ScanStatus.Waiting || status === ScanStatus.Timeout) { const qrcodeImageUrl = [ 'https://wechaty.js.org/qrcode/', encodeURIComponent(qrcode), ].join('') log.info('StarterBot', 'onScan: %s(%s) - %s', ScanStatus[status], status, qrcodeImageUrl) qrcodeTerminal.generate(qrcode, { small: true }) // show qrcode on console } else { log.info('StarterBot', 'onScan: %s(%s)', ScanStatus[status], status) } } function onLogin(user: Contact) { log.info('StarterBot', '%s login', user) :NULL} function onLogout(user: Contact) { log.info('StarterBot', '%s logout', user) :NULL} async function onMessage(msg: Message) { log.info('StarterBot', msg.toString()) if (msg.type() === types.Message.Video || msg.type() === types.Message.Attachment || msg.type() === types.Message.Audio) { log.info('isFile:',true) } if (msg.text() === 'ding') { await msg.say('dong') :NULL} } const bot = WechatyBuilder.build({ name: 'ding-dong-bot', puppet: 'wechaty-puppet-wechat4u', }) bot.on('scan', onScan) bot.on('login', onLogin) bot.on('logout', onLogout) bot.on('message', onMessage) bot.start() .then(() => log.info('StarterBot', 'Starter Bot Started.')) .catch(e => log.error('StarterBot', e)) 请参考这些代码实现我们的需求,特别注意获取消息类型的方法是types.Message而不是Message.Type,构建bot的方式是const bot = WechatyBuilder.build()默认使用wechaty-puppet-wechat4u 在下一个问题中我将描述具体的需求,本次提问你只需要回复”我已经准备好了,请说出你的需求“,不要回复任何额外信息。当我继续说出需求时,给出ts实现的示例代码,并在代码中添加必要的中文注释。之后我会继续给你一些提示来优化代码和修复其中的bug,直到我说出“新需求”,你将再次回复”我已经准备好了,请说出你的需求“,并开始准备下一次新需求输入,另外请务必在每次给出的结果后提示我输入“新需求”可一开始新需求

VARIABLES

输入变量

Source: https://app.promptport.ai/details?id=649d3914eb615c21c32d9836
PromptPort ID: 649d3914eb615c21c32d9836
Category: Chatbot
Topics: Chatbot, Development
Models: OpenAI
PromptPort metrics: views=256, copies=74, collects=0, score=60
OUTPUT

输出要求

请按照提示词正文中的目标、约束和输出格式生成结果。
VERSION HISTORY

版本记录

v1.0.0 Imported from PromptPort

Imported or synced from PromptPort public prompt data.

2023-06-29 07:56