首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 TypeScript 和依赖注入实现一个聊天机器人

我们将会使用: Node.js TypeScript Discord.js,Discord API的包装器 InversifyJS,一个依赖注入框架 测试库:Mocha,Chai和ts-mockito...然后输入并通过运行以下命令创建一个新的 Node.js 项目: 1npm init 注意:你也可以用 yarn,但为了简洁起见,我们用了 npm。...另外,创建一个 .env.example 文件,提醒你 TOKEN 需要定义: 1TOKEN= 编译TypeScript 要编译 TypeScript,可以使用 npm run watch 命令。...如果你在服务器通道中输入消息,它应该出现在命令行的日志中,如下所示: 1> node src/index.js 2 3Logged in! 4Message received!...为了简单起见,我们的机器人只做一件事:它将扫描传入的消息,如果其中包含单词“ping”,我们将用一个 Discord bot 命令让机器人对那个用户响应“pong! “。

11.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Redis创始人仅用200行代码,打造世界最小聊天服务器SmallChat!

    Use /nick nick> to set your nick. // 设置客户端昵称 /nick 你的昵称 /nick tinywan001 // 发送消息 This is just a programming...Use /nick nick> to set your nick. // 设置客户端昵称 /nick 你的昵称 /nick tinywan002 // 发送消息 Since I wrote this...tinywan001> 001 tinywan002> 002 tinywan002> 002002002 tinywan001> 001001001001 Disconnected client fd=5, nick...=tinywan002 Disconnected client fd=4, nick=tinywan001 其他 telnet 命令 telnet是一种远程连接协议,用于通过网络连接到远程设备进行控制和操作...使用telnet ip命令,在命令行中输入telnet 后输入连接的ip地址和端口号,就可以远程连接到目标设备进行操作了。 具体命令格式如下: telnet ip_address port

    1.1K30

    curl 命令

    它可以被认为是一个命令行的浏览器 1、开放gzip求 curl -I http://www.sina.com.cn/ -H Accept-Encoding:gzip,defalte 2、监控网页的响应时间...curl通过dict协议去查字典~~~~~ curl dict://dict.org/d:computer 今天为了检查全部刺猬主机上全部域名是否有备案.在使用wget不爽的情况下,找到了curl这个命令行流量器命令...备案号及标识位入库 用curl命令,post提交带空格的数据 今天偶然遇到一个情况。我想用curl登入一个网页,无意间发现要post的数据里带空格。...(责任编辑:飘飞的夜) Curl是Linux下一个非常强大的http命令行工具。其功能十分强大。 1) 二话不说,先从这里開始吧。...~zzh/201.JPG ~nick/001.JPG ~nick/002.JPG … ~nick/201.JPG 够方便的了吧?

    7.1K10

    linux cgroups 简介

    cgroups 的文件系统接口 cgroups 以文件的方式提供应用接口,我们可以通过 mount 命令来查看 cgroups 默认的挂载点: $ mount | grep cgroup ?...Ubuntu 默认没有安装 cgroup-bin 工具包,请通过下面的命令安装: $ sudo apt install cgroup-bin demo:限制进程可用的 CPU 在我们使用 cgroups...让我们通过下面的设置把 CPU 周期限制为总量的十分之一: $ sudo su $ echo 100000 > nick_cpu/cpu.cfs_period_us $ echo 10000 > nick_cpu.../cputime $ time cgexec -g cpu:nick_cpu ./cputime ? time 命令可以为我们报告程序执行消耗的时间,其中的 real 就是我们真实感受到的时间。...使用 cgexec 实现这样的用例其实很简单,直接指定多个 -g 选项就可以了: $ cgexec -g cpu:nick_cpu -g memory:nick_memory .

    1.4K30

    M1芯片Mac搭建前端开发环境

    )" 在终端中执行如下命令安装 Homebrew。...如果你的默认 shell 的 zsh,那么将环境变量命令复制进 .zshrc: vi ~/.bash_profile 如果不使用 zsh,那么将环境变量复制进 bash 中,通过如下命令创建 bash_profile...nvm i v15 该命令运行完后,会执行很久,编译 node ,大家耐心等就好了,大概需要 5-10 分钟,就会提示安装成功。...方法一 在终端中,输入: arch -x86_64 zsh 通过这个命令可以让 shell 运行在Rosetta2下。 之后你可以通过 nvm install v12 来安装低版本 Node。...在 finder 中,点击应用程序,并在实用工具中找到终端 (Terminal) 右键终端,点击获取信息 选择 使用Rosetta 打开 重启终端,并执行 nvm install v12 命令 ?

    3.3K20

    irc 关键操作记录

    IRC 客户端: Textual 5 HexChat    IRC 用户密码常用命令: 用户密码:  常用命令: /help # 查看支持哪些命令,加-l选项查看每个命令的用法 /help cmd #...查看具体命令cmd的用法 /nick yaowenxu # 使用此命令用来改用户名 /msg NickServ help # 查看NickServ服务支持的命令(一致的命令行界面易于用户上手!)...DCC CHAT /help msg看到msg命令支持一个叫做DCC CHAT(端到端直接交谈,详见wikipedia)的东西, 用于两个客户端直接相连,进行聊天,可以减少服务器的负担。.../NickServ REGISTER 密码 邮箱 注册成功后, 会收到相应server所发送的确认邮件, 内容如下, 大致就是说你的user是什么 注册后需要输入确认命令(紫色部分的命令)在服务器来确认你的注册...: /msg NickServ VERIFY REGISTER xxx xxx 验证身份 /msg NickServ IDENTIFY 昵称 密码 修改昵称用户名 /nick 新昵称  此时可以使用你的

    93220
    领券