c# - Discord bot 无法启动,输入/命名空间名称
问题描述
基本上,我为我的第一个不和谐机器人写出了代码(可能是错误的)。基本的,只是登录,不会运行。它给了我关于
类型或命名空间名称'DiscordClient 可能或无法找到
与“LogMessageEventArgs”重复相同
程序代码:
using Discord;
using Discord.Commands;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DiscordBot
{
class Program
{
static void Main(string[] args)
{
MyBot bot = MyBot();
}
}
}
我的机器人代码:
using Discord;
using Discord.Commands;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DiscordBot
{
class MyBot
{
DiscordClient discord;
public MyBot()
{
discord = new DiscordClient(x =>
{
x.LogLevel = LogSeverity.Info;
x.LogHandler = Log;
});
discord.ExecuteAndWait(async () =>
{
await discord.Connect("the token");
});
}
private void Log (object sender, LogMessageEventArgs e)
{
Console.WriteLine(e.Message);
}
}
}
解决方案
DiscordClient
“Discord.Net”包中不存在该类型,因此您要么必须自己创建它,要么(通常)使用 NuGet 包附带的预定义类型之一。请参阅此以获取入门指南。
推荐阅读
- firebase - react-native-firebase - 快速迁移到 react-native 的问题 - iOS 推送停止工作
- python - Python 如何更改 tkinter Notebook 中已创建选项卡的文本
- javascript - 对 chrome 和其他浏览器的反应
- c# - 延迟或循环列表?
- react-native - 当用户滚动一个部分列表时触发一个函数
- node.js - Dialogflow Nodejs 捕获错误的凭据错误
- node.js - 如何在 Node.JS 中使用 Winston 格式化错误日志?
- unity3d - Unity 2018 相机跟随对象但用箭头键平移
- dart - 用 TabBarView 放置另一个小部件
- angular - 如何在角度gridster2中将值从子组件传递到父组件