【发布时间】:2020-04-20 17:00:07
【问题描述】:
我在下面有一个命令,它应该向上下文通道发送一个随机单词。
[Command("word"), Summary("Chooses a random English word.")]
public async Task RandomWord(string culture = "uk")
{
if (culture == "uk")
{
// Reads all the lines of the word list.
var allLines = File.ReadAllLines(Resources.english_uk_wordlist);
// Chooses a random line and its word.
var word = allLines[_random.Next(0, allLines.Length - 1)];
// Sends random chosen word to channel.
await ReplyAsync(word.First().ToString().ToUpper() + word.Substring(1));
}
}
但是,我收到错误消息,提示我已超出 Discord 在此行的 2000 个字符消息限制。
var allLines = File.ReadAllLines(Resources.english_uk_wordlist);
这对我来说很奇怪,因为阅读这些行应该与 Discord.Net 或 Discord 的 API 无关。需要注意的是,当我将此文本文件放在我的Resources.resx 之外时,它可以正常工作。
我也尝试过使用StreamReader,这会导致同样的问题。如果有帮助,allLines.Length 的值为 854236。
谢谢。
【问题讨论】:
-
答案属于 answers,未编辑到问题中。当其中一个答案接受时,问题已成功回答,而不是编辑问题的标题。如果您希望检索内容并使用它来编写答案,您编辑到问题中的答案仍然在编辑历史记录中可用。
-
我的错,我没有看到你的 cmets。我会在适当的时候做出必要的改变。
-
@Damien_The_Unbeliever:我认为你的 cmets 已经过时了,因为 OP 在答案中回答了这个问题。
标签: c# bots discord discord.net