为什么在C#上的GetChannel返回空值? (discord bot)

时间:2017-03-30 01:51:17

标签: c# discord.net

任何人都可以帮我解决这部分代码吗?在我说任何其他内容之前,“FillerId”实际上并不存在于实际代码中,而是替换为不和谐文本频道的正确频道ID。我在这段代码中得到的错误是,每次运行此函数时,它都会返回一个错误,表示第170行“channel1为null”。我绝对相信我正在使用正确的频道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);
         }
    }
}

1 个答案:

答案 0 :(得分:0)

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

我将所有信息(角色,频道,公会等)存储在"已连接"事件处理程序,然后访问它们很容易..