Steamkit2 Сообщение конкретному пользователю

Когда кто-то добавляет бота в список друзей, бот принимает запрос и отправляет сообщение новому "другу", я хочу, чтобы он также отправлял сообщение на мой 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

1 ответ

Решение

На основании сообщения "Значение" не является полем для объекта 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!");
Другие вопросы по тегам