gpt4 book ai didi

c# - 为什么 C# 上的 GetChannel 返回空值? (不和谐机器人)

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:47 24 4
gpt4 key购买 nike

任何人都可以帮我解决这部分代码吗?在我说别的之前,“FillerId”实际上并不存在于实际代码中,它被替换为 discord 文本 channel 的正确 channel ID。我在这段代码中遇到的错误是,每次我运行这个函数时,它都会返回一个错误,指出第 170 行“channel1 is null”。我绝对确定我使用的是正确的 channel ID。

*注意:为了引用,我将此代码上方的客户端定义为“discord001”

private void CreateTimerWithOutput(string Message, int MonthWanted, int DayWanted)
{
var channel1 = discord001.GetChannel(Fillerid);
CreateTimer(400);
whaddupTimer.Elapsed += new ElapsedEventHandler(NewYearsCheck);
void NewYearsCheck(object sender, System.Timers.ElapsedEventArgs e)
{
DateTime today = DateTime.Today;
if(today.Month != MonthWanted && today.Day != DayWanted)
{
channel1.SendMessage(Message);
}
}
}

最佳答案

确保在确定已建立连接后运行此命令以及从 Discord 获取信息的任何其他方法。

我将所有信息(角色、 channel 、公会等)存储在“已连接”事件处理程序中,然后很容易访问它们。

关于c# - 为什么 C# 上的 GetChannel 返回空值? (不和谐机器人),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43107119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com