🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Discord

Discordは、ゲーマー向けのボイスチャットアプリです。チャット・通話がブラウザ上で利用可能で、個人専用サーバーも開設できます。通話中でも音楽を流したり、PC画面を共有できるなど多機能な点が特徴です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

3回答

2732閲覧

C#でDiscordのBOTを作りたい

monsterenagy

総合スコア8

Discord

Discordは、ゲーマー向けのボイスチャットアプリです。チャット・通話がブラウザ上で利用可能で、個人専用サーバーも開設できます。通話中でも音楽を流したり、PC画面を共有できるなど多機能な点が特徴です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2019/11/12 12:15

編集2019/11/13 06:09

前提・実現したいこと

C#でVSを使わずにDiscord.NETを使ってDiscordのBOTを作りたいです。
そのためにまずDiscord.NETのライブラリを呼びたいです

発生している問題・エラーメッセージ

Program.cs(2,7): error CS0246: 型または名前空間名 'Discord' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。

program.cs

c#

1using System; 2using Discord; 3 4namespace Cbot 5{ 6 class Program 7 { 8 static void Main(string[] args) 9 { 10 Console.WriteLine("Hello World!"); 11 } 12 } 13} 14

csproj

xml

1<Project Sdk="Microsoft.NET.Sdk"> 2 3 <PropertyGroup> 4 <OutputType>Exe</OutputType> 5 <TargetFramework>netcoreapp3.0</TargetFramework> 6 </PropertyGroup> 7 8 <ItemGroup> 9 <PackageReference Include="Discord.Net" Version="2.1.1" /> 10 </ItemGroup> 11 12</Project> 13

試したこと

dotnetで再ダウンロードをしたり
一回プロジェクトを作り直してみたりしましたが
全然うまく行きませんでした。

dotnet build Cbot.csproj #環境構築まで ```dotnet new console```とうち、 ```dotnet add package Discord.Net --version 2.1.1```とうっただけです ### 補足情報 Microsoft.NET Framework v4.0.30319 Windows 8.1 PCが貧弱なのでVSは使えないです...

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BluOxy

2019/11/12 12:34

Visual Studioが使えない理由は記載した方が良いと思います。 Visual Studioを利用できないと、C#での開発は非常に難しいと考えた方が良いです。
monsterenagy

2019/11/12 12:37

PCが貧弱で起動できないからです
Zuishin

2019/11/12 12:43

dotnet で再ダウンロードってどうやるんですか?
monsterenagy

2019/11/13 05:08

dotnet add package Discord.Net --version 2.1.1 をWindows Powershellでうってます
Zuishin

2019/11/13 05:10

それなら .NET Framework ではなくて .NET Core なのでは?
Zuishin

2019/11/13 05:15

> Microsoft.NET Framework v4.0.30319 これはどうやって確認しましたか?
monsterenagy

2019/11/13 05:17

Microsoft.NET Framework v4.0.30319にパスを通してます
Zuishin

2019/11/13 05:20

パスが通っているだけならそれは無関係です。 問題が再現する最小のプロジェクトを新しく作り、質問を編集してその手順を記載してください。
Zuishin

2019/11/13 05:21

もちろん、csc を使ったりしてませんよね?
monsterenagy

2019/11/13 05:34

すみません、cscを使ってます
Zuishin

2019/11/13 05:36

.NET Core なら csc を使わなくても dotnet build コマンドでビルドできます。そのほうがトラブルを起こさないのではないかと思います。 とりあえず、いろいろ混ぜてやっている感じがするので、実際何がどうなっているのかを示すために先ほど書いたようにしてください。
BluOxy

2019/11/13 05:56

Discord.Netを入れる前に、「Hello World」が出るかどうかは確認されているでしょうか。
Zuishin

2019/11/13 06:02

今試せないんですが、この質問に新しく挙げられたコードのソリューションディレクトリで dotnet build を実行してこのエラーが出るんですか?
monsterenagy

2019/11/13 06:07

すいません、Discord.Netのファイルが読み込まれてたようです!
BluOxy

2019/11/13 06:13

自己解決されたのであれば、原因と対処を回答し、それをベストアンサーに選択し、質問のクローズをよろしくお願いします。
guest

回答3

0

自己解決

Zuishinさんが言っていたdotnet build
をやったら動きました!!!
ありがとうございます!

投稿2019/11/13 06:54

monsterenagy

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

原因:cscを使ってたこと
対処:dotnet buildを使う

投稿2019/11/13 08:33

monsterenagy

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Nugetを使用していることを前提に話します。
依存環境がインストールされているか確認してください。

Discord.netのインストール先は、C:\Users%USERNAME%.nuget\packages\discord.netです。

インストールされていない場合は、インストールしてください。

インストールされている場合は、参照設定ができていないのでしょう
ほかの回答者さんも言っていますがVisual StudioがないとC#開発は難しいです。

投稿2019/11/12 13:42

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

monsterenagy

2019/11/13 05:15

インストールされてました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問