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

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

"tsc -p tsconfig.json -w", 4 "test": "mocha -r ts-node/register \"tests/**/*.spec.ts\"" 5}, 为了能够递归地查找文件...首先,Discord Application Dashboard获取令牌(Bot → Click to Reveal Token): ?...我们是不是只需要将其复制粘贴到此处,或直接环境中加载值就可以了呢? 都不是。相反,让我们用依赖注入框架 InversifyJS 来注入令牌,这样可以编写更易于维护、可扩展和可测试的代码。...如果你在服务器通道输入消息,它应该出现在命令行的日志,如下所示: 1> node src/index.js 2 3Logged in! 4Message received!...为了简单起见,我们的机器人只做一件事:它将扫描传入的消息,如果其中包含单词“ping”,我们将用一个 Discord bot 命令让机器人对那个用户响应“pong! “。

11.1K20

python0054_三引号_原样显示字符串_triple_quoted

搜索STRINGS的帮助三引号 引用的 triple-quotes可以 原样输出试炼先试试 回车符去看看 三引号 的 帮助手册查看参考在 帮助模式下 查找"“”在 三引号 引用 换行符 和 引号 都会被...批量替换分析一下替换语句:%s/\\/\\\\/g : 表示进入 命令行模式 执行命令% 表示 第一行到最后一行 全范围执行命令s 表示 substitute 查找替换查找内容和替换内容 用/隔开 查找内容是...\\ 反斜杠本身 是 转义字符 表示反斜杠这个字符 需要两个反斜杠\\ 代表1个反斜杠替换内容是\\\\ \\ 代表一个反斜杠\\\\ 代表2个反斜杠g global 每行查找不止一次换后效果替换之后...三引号(triple quote)词源上如何理解呢?...tripletri 来自于 threeple 来自于 plustriple 是 三倍的、三重的tri-trickle 三水滴、涓涓细流trifle 琐事、小事总结这次讲了 三引号的输出三引号 回车和引号

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

DockerFile就这么简单

,如果找不到则自动去我们的镜像仓库查找。...--chown标志允许提供属主名和属组名,如果提供了用户名或组名,则将使用容器的根文件系统/etc/passwd和/etc/group文件分别执行名称到整数UID或GID的转换,也可以提供其对应的UID...USER指令 USER指令设置运行镜像时要使用的用户名(或UID)以及可选的用户组(或GID),以及Dockerfile的所有RUN,CMD和ENTRYPOINT指令。...ARG指令 ARG指令定义了一个变量,用户可以在创建镜像时使用--build-arg=参数将其传递给构建器。如果用户指定了未在Dockerfile定义的ARG变量,则构建会输出警告。...❝「注意:」 不建议使用创建镜像时使用变量来传递诸如github密钥,用户凭据等机密。创建镜像时变量值对于使用docker history命令的镜像的任何用户都是可见的。

1.6K20

Selenium面试题

35、有哪些不同类型的导航命令? 36、如何处理WebDriver的框架? 37、.NET是否有HtmlUnitDriver? 38、如何通过某些代理浏览器重定向浏览?...XPath Absolute: XPath Absolute 使用户能够提及根 HTML 标记到特定元素的完整 XPath 位置。...单斜杠“/”:单斜杠用于创建具有绝对路径的 XPath。 双斜杠“//”:双斜杠用于创建具有相对路径的 XPath。 20、键入键和键入命令有什么区别?...findElement():用于使用给定的“定位机制”在当前页面查找第一个元素。它返回一个 WebElement。 findElements():它使用给定的“定位机制”来查找当前页面内的所有元素。...page类负责在网页查找WebElements,然后对WebElements进行操作。

8.4K11

《Linux就该这么学》笔记(六)

[0-9] 匹配0~9之间单个数字字符 ls -l /dev/sda[0-9] [abc] 匹配a、b、c三个字符的任意一个 ls -l /dev/sd[abc] 常用的转义字符 反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串...type 命令名称 查看到Linux系统中所有的环境变量 env export命令将其提升为全局变量 export WORKDIR=/home/workdir 命令在Linux的执行分为4个步骤...第2步:Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。 第3步:Bash解释器判断用户输入的是内部命令还是外部命令。...内部命令是解释器内部的指令,会被直接执行;而用户在绝大部分时间输入的是外部命令,这些命令交由步骤4继续处理。...第4步:系统在多个路径查找用户输入的命令文件,而定义这些路径的变量叫作PATH,可以简单地把它理解成是“解释器的小助手”,作用是告诉Bash解释器待执行的命令可能存放的位置,然后Bash解释器就会乖乖地在这些位置逐个查找

71830

Linux之基本指令操作

当回退到只剩一个斜杠时,这个斜杠就是Linux的根目录 cd -:回退到上一次所在的路径 cd ~:进入当前用户的家目录 (默认用户登录的时候,就是当前用户的家目录) ls /目录名:显示某个目录下的所有文件...17.echo echo:可以直接在命令向存在或不存在的文件写入内容。 >符号指输出重定向,如果不加>和后面的文件名,系统默认是向显示器文件进行写入,加了>就改变了echo的输出方向。...默认读取的时候,是键盘文件输入的。 <把本来应该键盘文件读入的内容,更改为普通文件中进行输入,我们称为输入重定向。...tac:逆向输出文件内容 19.less less:查看大文件 在命令也可以通过输入 /关键词 定位到具体的某一行。查看完按wq即可退出。...25.find find:查找文件或指令 -name表示通过名字来查找 26.grep grep:在文件搜索字符串 -i:忽略大小写的不同 -n:顺便输出行号。

7310

Linux之find exec

exec解释 -exec参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。...在有些操作系统只允许-exec选项执行诸如ls或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。...如果验证一下find命令,会发现该命令只输出当前路径起的相对路径及文件名。 查找当前目录下所有.txt文件并打印出详细的文件信息 > find ....-type f -name "*.log" -mtime +30 -ok rm {} \; 在上面的例子, find命令在当前目录查找所有文件名以.log结尾、更改时间在30日以上的文件,并删除它们...find命令首先匹配所有文件名为passwd*的文件,然后执行grep命令看看在这些文件是否存在一个root用户 查找当前目录下所有的.log文件并移动到指定目录 > find .

3.9K20

Linux之find exec

exec解释 -exec参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。...在有些操作系统只允许-exec选项执行诸如ls或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。...如果验证一下find命令,会发现该命令只输出当前路径起的相对路径及文件名。 查找当前目录下所有.txt文件并打印出详细的文件信息 > find ....-type f -name "*.log" -mtime +30 -ok rm {} \; 在上面的例子, find命令在当前目录查找所有文件名以.log结尾、更改时间在30日以上的文件,并删除它们...find命令首先匹配所有文件名为passwd*的文件,然后执行grep命令看看在这些文件是否存在一个root用户 查找当前目录下所有的.log文件并移动到指定目录 > find .

3.9K00

【Linux】学习笔记(六) Linux 文件搜索

whereis快速搜索 $ whereis who $ whereis find 搜索很快,因为它并没有硬盘依次查找,而是直接数据库查询。...所以有时候你刚添加的文件,它可能会找不到, 需要手动执行一次 updatedb 命令(在我们的环境必须先执行一次该命令)。...查找 /usr/share/ 下所有 jpg 文件:注意要添加 * 号前面的反斜杠转义,否则会无法找到。...命令前面加上 sudo 是因为 shiyanlou 只是普通用户,对 /etc 目录下的很多文件都没有访问的权限, 如果是 root 用户则不用使用。...列出 home 目录,当天(24 小时之内)有改动的文件: $ find ~ -mtime 0 列出用户家目录下比 /etc 目录新的文件: $ find ~ -newer /etc

1.6K40

Linux之find exec

exec解释 -exec参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。...在有些操作系统只允许-exec选项执行诸如ls或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。...如果验证一下find命令,会发现该命令只输出当前路径起的相对路径及文件名。 查找当前目录下所有.txt文件并打印出详细的文件信息 > find ....-type f -name "*.log" -mtime +30 -ok rm {} \; 在上面的例子, find命令在当前目录查找所有文件名以.log结尾、更改时间在30日以上的文件,并删除它们...find命令首先匹配所有文件名为passwd*的文件,然后执行grep命令看看在这些文件是否存在一个root用户 查找当前目录下所有的.log文件并移动到指定目录 > find .

3.9K30

Linux之find exec

exec解释 -exec参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。...在有些操作系统只允许-exec选项执行诸如ls或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。...如果验证一下find命令,会发现该命令只输出当前路径起的相对路径及文件名。 查找当前目录下所有.txt文件并打印出详细的文件信息 > find ....-type f -name "*.log" -mtime +30 -ok rm {} \; 在上面的例子, find命令在当前目录查找所有文件名以.log结尾、更改时间在30日以上的文件,并删除它们...find命令首先匹配所有文件名为passwd*的文件,然后执行grep命令看看在这些文件是否存在一个root用户 查找当前目录下所有的.log文件并移动到指定目录 > find .

3.5K20

Bash Shell 单引号和双引号的区别

Steve Waugh, Australia Mark Waugh, Australia Henry Olonga, Zimbabwe Sachin Tendulkar, India 现在,您使用 grep 命令查找姓...当命令太长或命令组合时,您会看到一些网站使用反斜杠在多行显示单个命令。这使命令/代码更具可读性。 以这个长命令为例。...双引号内的反斜杠斜杠是与美元符号和反引号一起保持其特殊含义的三个特殊字符之一。 这样,您可以使用反斜杠来转义美元符号、双引号和双引号的反引号的特殊含义。...这就是为什么echo 命令的输出忽略它的原因。...反引号 此列表的最后一个是反引号,它具有特殊含义。它用于命令替换。 shell 具有此命令替换功能,其中指定的命令被替换为命令的输出。

3.3K50

一天一点命令行之 less

Linux命令行界面通常会使用 cat 、 less 和 more 三个命令来查看文件内容。 其中, cat 命令是直接输出文件的全部内容,如果文件内容很多行,那么就会占满屏幕,很不方便查看。...在使用 less 命令时我更加习惯用空格键来往后翻页,使用“ Ctrl + b ”来往前翻页。如果需要退出则按 q 键就可以了。...查找 less也具有灵活的查找功能,在使用less命令输入斜杠“ / ”,就可以进入查找模式,斜杠后面跟你要查找的词。 ?...如果上图所示,我需要查找user,在斜杠后面输入user后直接回车。 ? 然后我们可以按 n 键来查找下一个user的位置,也可以按 N 键查找上一个user的位置。 ?...显示行和百分比 加上“ -N ”参数可以显示每行的行号,“ -m ”可以显示类似more命令的百分比,方便查看文件时知道看到哪个位置了。 ? ?

52930

如何将本地数迁移至腾讯云之一工具篇 - COS Migration

Linux 1. config.ini 配置文件读入配置,运行命令为: sh start_migrate.sh 2.部分参数从命令行读入配置,运行命令为: sh start_migrate.sh -Dcommon.cosPath...命令行优先级高于配置文件,即相同配置选项会优先采用命令行里的参数。...命令读取配置项的形式方便用户同时运行不同的迁移任务,但前提是两次任务的关键配置项不完全一样,例如 Bucket 名称,COS 路径,要迁移的源路径等。...每次迁移前对要迁移的路径,先查找下 db 是否存在, 如果存在,且属性和 db 存在的一致, 则跳过迁移,否则进行迁移。这里的属性根据迁移类型的不同而不同,对于本地迁移,会判断 mtime。...因此,我们参照 db 是否有过迁移成功的记录,而不是查找 COS,如果绕过了迁移工具,通过别的方式(如 COSCMD 或者控制台)删除修改了文件,那么运行迁移工具由于不会察觉到这种变化,是不会重新迁移的

2K31

Shell脚本——内置命令

echo 命令输出结束后默认会换行,如果不希望换行,可以加上-n参数 默认情况下,echo 不会解析以反斜杠\开头的转义字符。...命令 read 是 Shell 内置命令,用来标准输入读取数据并赋值给变量。...如果没有进行重定向,默认就是键盘读取用户输入的数据;如果进行了重定向,那么可以文件读取数据。...dirs 显示当前存储目录的列表 disown 进程作业表刪除指定的作业 echo 将指定字符串输出到 STDOUT enable 启用或禁用指定的内建shell命令 eval 将指定的参数拼接成一个命令...将作业以前台模式运行 getopts 分析指定的位置参数 hash 查找并记住指定命令的全路径名 help 显示帮助文件 history 显示命令历史记录 jobs 列出活动作业 kill 向指定的进程

2.1K10

Linux命令行:find的26个用法示例

在这篇文章,我们将学习如何使用 find命令以及它所提供的选项来查找文件。 在绝大多数Linux发行版,你都可以直接使用 find 命令而无需进行任何安装操作。...当然,你随时可以通过按 Ctrl + C 来终止命令。 注意:当指定文件夹的时候(例如示例的"./test"文件夹),忽略末尾的斜杠是没有问题的。...但是,如果文件夹是一个指向其它位置的链接(symlink)时,你必须在末尾写上斜杠才能使find命令正常工作(find ./test/)。 忽略大小写 在查找文件名时,忽略大小写往往非常有用。...三、基于文件拥有者和用户组的查找 13. 查找属于特定用户的文件 查找当前目录下,属于 bob 的文件。 $ find . -user bob../abc.txt ./abc ./subdir ....查找最大和最小的文件 我们可以将 find 命令与 ls 和 sort命令结合,从而找出最大或最小的文件。 下面的命令使用了 sort 命令的 -r 选项,也就是大到小降序排列。

1.1K130

Linux命令行:find的26个用法示例

在绝大多数Linux发行版,你都可以直接使用 find 命令而无需进行任何安装操作。如果你想在linux系统的命令变得特别高效,那么 find 是你必须掌握的命令之一。...当然,你随时可以通过按 Ctrl + C 来终止命令。 注意:当指定文件夹的时候(例如示例的"./test"文件夹),忽略末尾的斜杠是没有问题的。...但是,如果文件夹是一个指向其它位置的链接(symlink)时,你必须在末尾写上斜杠才能使find命令正常工作(find ./test/)。 忽略大小写 在查找文件名时,忽略大小写往往非常有用。...三、基于文件拥有者和用户组的查找 13. 查找属于特定用户的文件 查找当前目录下,属于 bob 的文件。 $ find . -user bob../abc.txt ./abc ./subdir ....查找最大和最小的文件 我们可以将 find 命令与 ls 和 sort命令结合,从而找出最大或最小的文件。 下面的命令使用了 sort 命令的 -r 选项,也就是大到小降序排列。

1.1K130

Linux命令行:find的26个用法示例

在这篇文章,我们将学习如何使用 find命令以及它所提供的选项来查找文件。 在绝大多数Linux发行版,你都可以直接使用 find 命令而无需进行任何安装操作。...当然,你随时可以通过按 Ctrl + C 来终止命令。 注意:当指定文件夹的时候(例如示例的"./test"文件夹),忽略末尾的斜杠是没有问题的。...但是,如果文件夹是一个指向其它位置的链接(symlink)时,你必须在末尾写上斜杠才能使find命令正常工作(find ./test/)。 忽略大小写 在查找文件名时,忽略大小写往往非常有用。...三、基于文件拥有者和用户组的查找 13. 查找属于特定用户的文件 查找当前目录下,属于 bob 的文件。 $ find . -user bob../abc.txt ./abc ./subdir ....查找最大和最小的文件 我们可以将 find 命令与 ls 和 sort命令结合,从而找出最大或最小的文件。 下面的命令使用了 sort 命令的 -r 选项,也就是大到小降序排列。

1.1K80

WEBGOAT.2.2 Path traversal

这可能导致其他目录读取文件,并且在文件上传的情况下覆盖关键系统文件。.../etc/passwd.在本例,您尝试走到文件系统的根目录,然后进入/etc/passwd以访问该文件。../被称为点对点斜杠,这是该攻击的另一个名称。...进入到父类的execute方法,发现没有对用户上传的文件名进行检测,造成了目录遍历漏洞。...在检索文件时,也可能存在路径遍历可以系统检索其他文件的情况。本关要求查找名为path-traversal-secret.jpg的文件。...一旦该命令被替换为一些额外的恶意操作,每次用户在ls中键入时,您可以在向用户显示真正的命令之前向服务器发送列表结果。因此,您最终会执行远程命令

84010
领券