2

誰かがボットをフレンドリストに追加すると、ボットはリクエストを受け入れ、新しい「フレンド」にメッセージを送信します。メッセージを自分の steamID にも送信したいのですが、何らかの理由で機能しません。

新しい友達にメッセージを受け入れて送信しますが、私にはメッセージを送信しません。

static void OnFriendsList(SteamFriends.FriendsListCallback callback)
        {
            Thread.Sleep(2500);
            foreach(var friend in callback.FriendList)
            {
                if (friend.Relationship == EFriendRelationship.RequestRecipient)
                {
                    steamFriends.AddFriend(friend.SteamID);
                    Thread.Sleep(500);
                    steamFriends.SendChatMessage(friend.SteamID, EChatEntryType.ChatMsg, "Hello I am a bot");
                    steamFriends.SendChatMessage(new SteamID { Value = "76561198145164176" }, EChatEntryType.ChatMsg, "A friend had added me!"); //This ain't working
                }
            }
        }

また、Value で構文エラーが発生し、

Severity    Code    Description Project File    Line
Error   CS0117  'SteamID' does not contain a definition for 'Value' Tutorialbot C:\Users\Stagiair\Documents\Visual Studio 2015\Projects\Tutorialbot\Tutorialbot\Program.cs  180

ドキュメント: http://www.nudoq.org/#!/Packages/SteamKit2/SteamKit2/SteamFriends/M/SendChatMessage

4

1 に答える 1

0

メッセージに基づいて、「値」は SteamID オブジェクトのフィールドではありません。SteamIDを見ると、お探しのアイテムは AccountID のようです。

SteamID のコンストラクタに基づくと、次のようになります。

steamFriends.SendChatMessage(new SteamID { Value = "76561198145164176" }, EChatEntryType.ChatMsg, "A friend had added me!");

代わりにこれを使用したいでしょう:

steamFriends.SendChatMessage(new SteamID(76561198145164176), EChatEntryType.ChatMsg, "A friend had added me!");
于 2015-09-21T13:56:15.077 に答える