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!");