首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Discord.js机器人正在加入语音通道,但加入后不会运行剩余代码

Discord.js机器人正在加入语音通道,但加入后不会运行剩余代码
EN

Stack Overflow用户
提问于 2021-01-29 18:09:08
回答 1查看 51关注 0票数 1

我有一个不和谐的机器人,我试图让它加入一个语音通道,并让它重复一个声音文件,到目前为止,我已经让它加入,但在它加入后,箭头函数中的任何代码都没有运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let channel = client.channels.cache.get('723620872572895243')

channel.join(connection => {
    console.log("Starting")
    mp3("speech.mp3", function (err, duration) {
        if (err) return console.log(err);
        console.log("File duration:" + duration * 1000 + "ms")
        repeat(connection, duration)
    })
}).catch(console.error)

这是我试图运行的代码,但它加入了通道,并且在箭头函数运行后什么也没有

下面是repeat()函数,以备需要时使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function repeat(connection, duration) {
const dispatcher = connection.play("speech.mp3")
let play = setInterval(function () {
    const dispatcher = connection.play("speech.mp3")
    console.log("Playing")
}, duration * 1000 + 2000)
module.exports.interval = play
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-29 20:24:09

VoiceChannel#join不带任何参数。你没有正确地构造箭头函数,这就是为什么你的代码都不能正常工作的原因,你需要在.join()后面有这样的.then()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let channel = client.channels.cache.get('723620872572895243')

channel.join().then(connection => {
    console.log("Starting")
    mp3("speech.mp3", function (err, duration) {
        if (err) return console.log(err);
        console.log("File duration:" + duration * 1000 + "ms")
        repeat(connection, duration)
    });
}).catch(console.error)

您可以查看有关VoiceChannel#join方法here的更多信息

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65959652

复制
相关文章
Jenkins 正在加入持续交付基金会
今天Linux 基金会与 CloudBees、Google 和一些其他公司启动了一个新的开源软件基金会,也就是持续交付基金会(CDF). CDF 相信持续交付的力量,它旨在培养与支持开源生态,以及厂商中立的项目。
LinuxSuRen
2019/04/19
3390
Gmail 加入语音和视频聊天功能
Google 给 Gmail 加入一个新功能:语音和视频聊天。除了把 Gtalk 上面原有的语音聊天功能迁移到了 Gmail 上之外,还加上视频功能。不过现在要让 Gmail 实现语音和视频聊天,需要安装一个插件。下载安装之后重启浏览器既可以。 重启浏览器进入 Gmail => Setting => Chat 就可以看到语音和视频聊天的设置:
Denis
2023/04/14
1.5K0
Gmail 加入语音和视频聊天功能
不会使用先进生产工具的我,正在加入被淘汰的行列 | ArchSummit
作者 | ChatGPT ArchSummit 全球架构师北京峰会即将如期而至,为期两天的峰会将于 2022 年 3 月 17 日至 28 日在北京举行。ArchSummit 是一场面向 IT 企业架构师和技术领导人的年度盛会,旨在为广大架构师和 IT 技术领导者提供一个交流、学习和分享最佳实践的平台。 本届峰会不仅汇聚了来自世界各地的技术大咖,更邀请到国内外 IT 领导者、专家和学者分享他们在数字化转型、DevOps、云原生等热门技术领域的成功案例、最佳实践和前沿观点。 此次峰会的主题是“数字化转型架构
深度学习与Python
2023/03/29
4060
不会使用先进生产工具的我,正在加入被淘汰的行列 | ArchSummit
服务器端加入自动运行的JS代码
          本来不是一个很复杂的事情,就是想通过服务器的代码,控制客户端加载时运行一个js函数。却折腾了一个早上,首先是用           page.ClientScript.RegisterClientScriptBlock(typeof(string), "FomrJS", js);           这个js块将放在</form>之前,并在window.onload之前运行。假如不是复杂的代码的话,如alert之类,完全没有问题。但我用到的js函数刚好比较复杂,结果每次都报错。把代码复制
用户1075292
2018/01/23
2K0
网站如何加入显示运行时间
世间万物皆苦,你明目张胆的偏爱就是救赎。 网站加入运行时间精确到秒 把下面代码加到你需要的地方,很简单的,我还是比较喜欢这样的个性代码的 <span id="runtime_span"></span> <script type="text/javascript"> function show_runtime() {window.setTimeout("show_runtime()",1000); X=new Date("10/16/2017 5:22:00"); Y=new Date(); T=(Y.
白黎
2023/03/16
7360
网站如何加入显示运行时间
离开苹果后,Ian Goodfellow 加入了 DeepMind
那Google能居家办公吗? 作者 | 王玥 编辑 | 陈彩娴 上周AI科技评论曾报道,(前)苹果机器学习总监,有“GAN之父”之称的 Ian Goodfellow 因不满苹果取消居家办公,要求重返办公室上班的政策而选择离职。 而今天就传出了这位大佬即将入职Google DeepMind的消息。 图注:Bloomberg消息 据了解,自从疫情爆发,苹果就一直以远程办公的形式推进工作。员工也纷纷表示自己在家中办公效率更高,不仅能减少通勤消耗的精力,还能多出时间照顾家人。但是就在大家习惯这种LWB(Life
AI科技评论
2022/05/19
2810
离开苹果后,Ian Goodfellow 加入了 DeepMind
在Hugo博客中加入代码高亮
相信自己搭建博客的人中有一大半都是玩代码的,所以代码高亮可以说是博客的必备功能。本文提供一个在基于Hugo的博客上使用highlight.js的代码高亮方案。
徐建国
2021/08/04
1.7K0
线程的加入
void join(long millis)           等待该线程终止的时间最长为 millis 毫秒。 void join()           等待该线程终止。 下面的
用户2965768
2019/03/20
6370
线程的加入
景驰加入百度Apollo,但王劲并未脱险
景驰加入百度Apollo,但王劲并未脱险
数据猿
2018/04/25
4800
景驰加入百度Apollo,但王劲并未脱险
git下载代码后自动加入windows回车导致失败问题解决
Git设置 git config --global core.autocrlf false git config --global core.safecrlf true 含义: AutoCRLF #提交时转换为LF,检出时转换为CRLF git config --global core.autocrlf true #提交时转换为LF,检出时不转换 git config --global core.autocrlf input #提交检出均不转换 git config --global core.auto
战神伽罗
2022/05/11
5050
使用 TypeScript 和依赖注入实现一个聊天机器人[每日前端夜话0x76]
类型和可测试代码是避免错误的两种最有效方法,尤其是代码随会时间而变化。我们可以分别通过利用 TypeScript 和依赖注入(DI)将这两种技术应用于JavaScript开发。
疯狂的技术宅
2019/05/31
11.2K0
科技巨头为何纷纷加入RPA机器人市场?
随着数字化转型进程的不断深入,RPA机器人逐渐从小众变成了大众,且有望成为Office那样的日常办公工具。而这一趋势从科技巨头不断进入RPA市场就能看出。
蕉黄
2020/04/10
4170
科技巨头为何纷纷加入RPA机器人市场?
详解PLANET代码(tensorflow)如何加入SAC功能
SAC 算法本质是经过熵强化的回报值最大化算法。在我们单独跑的其他实验中,包括SAC + RNN表现出很好的性能,1.replay buffer使它的采样效率增高 2.尤其在高维连续动作空间,对动作的稳定性连续性有比较好的提升。
CreateAMind
2019/07/17
1.1K0
详解PLANET代码(tensorflow)如何加入SAC功能
linux用户与组的管理(命令加入、手动加入、加入组、用户之间的切换)
检測username Login: root 到该文件夹下检查 /etc/passwd
全栈程序员站长
2022/07/13
6K0
Antrea加入CNCF沙箱
CNCF Cloud Native Survey 2021:第1部分现在开始了!周五截止!
CNCF
2021/05/27
9630
Antrea加入CNCF沙箱
你好,欢迎加入我们
欢迎加入这个大家庭
腾讯云DNSPod团队
2020/11/06
8790
欢迎加入 Apache IoTDB !
IoTDB 是清华自研时间序列数据库,2014年项目启动,2018年11月18号 IoTDB 正式进入 Apache 孵化器,成为中国高校首个进入 Apache 孵化器的项目。
Apache IoTDB
2020/09/27
9430
欢迎加入 Apache IoTDB !
代刷网显示最新加入分站QQ代码
将代码放入代刷模板的首页里 推荐放在这个位置好看 <div class="panel panel-info"> <div class="list-group-item reed" style="background-image: linear-gradient(to right, #9face6 0%, #8ec5fc 100%);"><h3 class="panel-title"><font color="#fff"></font><center><font color="#fff"><b>最新加入的
用户1456630
2018/05/25
20.5K1
腾讯加入OpenDaylight项目
网络行业中,专注于软件定义网络(SDN)和网络功能虚拟化(NFV)的最大的开源项目——OpenDaylight,近日宣布中国互联网增值服务的领先提供商腾讯成为OpenDaylight项目的白银会员。 腾讯公司副总裁别洪涛表示:“腾讯的网络基础设施正在不断扩大,以适应不断增长的用户群并力求满足用户高质量服务的需求。传统网络的设计和操作方式不能满足业务和可扩展的操作要求,所以需要创新的解决方案。通过与供应商和开发商在OpenDaylight项目上的合作,我们已经开始开发并推出SDN解决方案,对自己和对大型互联网
SDNLAB
2018/04/02
8530
点击加载更多

相似问题

Discord.js v13机器人不会加入语音通道

116

机器人拒绝加入语音通道

290

Python discord机器人-加入语音通道

116

如何让机器人加入语音通道?

112

机器人不会在启动时加入语音通道

112
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文