2

任何人都可以在这部分代码上帮助我吗?在我说别的之前,实际代码中实际上并不存在“FillerId”,它被替换为不和谐文本频道的正确频道 ID。我在这段代码中遇到的错误是,每次我运行这个函数时,它都会返回一个错误,指出在第 170 行“channel1 为空”。我绝对确定我使用的是正确的频道 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);
         }
    }
}
4

1 回答 1

1

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

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

于 2017-10-14T01:09:14.433 回答