【问题标题】:Input text has too few parameters - C# Discord bot输入文本的参数太少 - C# Discord bot
【发布时间】:2019-02-12 21:00:12
【问题描述】:

我对所有这一切都很陌生,所以请原谅这对这里的大多数人来说可能是一个巨大的脸面时刻。我正在尝试让我的 Discord 机器人播放音频。它会加入频道,但每当我使用播放命令时,它都会在不和谐聊天中显示“输入文本的参数太少”。正如我所说,我是新手,所以不知道从哪里开始。这是我的播放命令;

[Command("play", RunMode = RunMode.Async)]
public async Task PlayCmd([Remainder] string song)
{

    await _service.SendAudioAsync(Context.Guild, Context.Channel, song);
}
}

这只是我的基本播放命令,还没有添加任何额外内容。另外,我如何让它播放特定的文件?我不确定将文件路径添加到命令的位置或方式。

【问题讨论】:

标签: c# discord


【解决方案1】:

根据您提供的代码,我假设您需要将歌曲名称作为命令中的参数。函数PlayCmd 确实将string 作为参数。 尝试像这样的语法在不和谐中使用你的逗号:

commandparameter

。例如:play Tetris

【讨论】:

  • 哇,我是个白痴……现在我有一个新问题。当我添加一个参数时,什么也没有发生。我没有收到任何错误,也没有播放声音。这是因为我没有将 AudioService 实例添加到 IServiceProvider 吗?每当我尝试使用_services = new ServiceCollection().AddSingleton(new AudioService()); 添加它时,我都会收到错误消息“无法将类型'Microsoft.Extensions.DependencyInjection.IServiceCollection' 隐式转换为'System.IServiceProvider'。存在显式转换(您是否缺少演员表?)”跨度>
  • @ConnorPrice 对不起,我不能再帮你了。我没有源代码,也没有使用过不和谐机器人。
猜你喜欢
  • 2017-06-25
  • 2021-08-23
  • 1970-01-01
  • 2019-09-30
  • 1970-01-01
  • 2020-11-15
  • 2020-12-23
  • 2017-04-22
  • 1970-01-01
相关资源
最近更新 更多