Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.59 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using SteamKit2;
  7. using System.Configuration;
  8. using System.IO;
  9. using System.Threading;
  10. using System.Runtime;
  11. using System.Runtime.InteropServices;
  12. using System.Net;
  13. using SteamKit2.GC.CSGO.Internal;
  14.  
  15. namespace Steam_Friend_Bot
  16. {
  17.  
  18. class Program
  19. {
  20.  
  21. public ulong IDSteam { get; set; }
  22. static String user, pass;
  23. static SteamClient steamClient;
  24. static CallbackManager manager;
  25. static SteamUser steamUser;
  26. static SteamFriends steamFriends;
  27.  
  28. static bool isRunning = false;
  29.  
  30. static string authcode;
  31. static string twofactor;
  32.  
  33. public Program(ulong steamid)
  34. {
  35. this.IDSteam = steamid;
  36. }
  37.  
  38. static void Main(string[] args)
  39. {
  40. #region Ascii
  41. Console.WriteLine(".____ ________ ");
  42. Console.WriteLine("| | ____ _________ ____ ___ ___\\_____ \\ ");
  43. Console.WriteLine("| | / _ \\ / ___\\__ \\ / \\ \\/ / _(__ <");
  44. Console.WriteLine("| |__( <_> ) /_/ > __ \\| | \\> < / \\)");
  45. Console.WriteLine("|_______ \\____/\\___ (____ /___| /__/\\_ \\/______ /");
  46. Console.WriteLine(" \\/ /_____/ \\/ \\/ \\/ \\/ ");
  47. Console.WriteLine("\n");
  48. Console.WriteLine(".d8888b. 888 888888b. 888 ");
  49. Console.WriteLine("d88P Y88b 888 888 \"88b 888 ");
  50. Console.WriteLine("Y88b. 888 888 .88P 888 ");
  51. Console.WriteLine(" \"Y888b. 888888.d88b. 8888b. 88888b.d88b. 8888888K. .d88b. 888888 ");
  52. Console.WriteLine(" \"Y88b. 888 d8P Y8b \"88b 888 \"888 \"88b 888 \"Y88b d88\"\"88b 888 ");
  53. Console.WriteLine(" \"888 888 88888888.d888888 888 888 888 888 888 888 888 888 ");
  54. Console.WriteLine("Y88b d88P Y88b. Y8b. 888 888 888 888 888 888 d88P Y88..88P Y88b. ");
  55. Console.WriteLine("\"Y8888P\" \"Y888 \"Y8888 \"Y888888 888 888 888 8888888P\" \"Y88P\" \"Y888 ");
  56. Console.WriteLine("\n");
  57. #endregion
  58. if(Internet() != true)
  59. {
  60. Console.WriteLine("ERROR: YOU NEED AN INTERNET CONNECTION FOR THIS PROGRAMM TO WORK!");
  61. Console.Read();
  62. return;
  63. }
  64. else
  65. {
  66. Console.WriteLine("INFO: INTERNET CONNECTION VALID \n");
  67.  
  68. }
  69.  
  70. if (!File.Exists("chat.txt"))
  71. {
  72. File.Create("chat.txt").Close();
  73. File.WriteAllText("chat.txt", "penis | You dont have one!");
  74.  
  75. }
  76. Console.Title = "Steam Bot";
  77.  
  78. Console.Write("Username: ");
  79. user = Console.ReadLine();
  80.  
  81. Console.Write("Password: ");
  82. pass = inputPass();
  83. Console.Clear();
  84. #region Ascii
  85. Console.WriteLine(".____ ________ ");
  86. Console.WriteLine("| | ____ _________ ____ ___ ___\\_____ \\ ");
  87. Console.WriteLine("| | / _ \\ / ___\\__ \\ / \\ \\/ / _(__ <");
  88. Console.WriteLine("| |__( <_> ) /_/ > __ \\| | \\> < / \\)");
  89. Console.WriteLine("|_______ \\____/\\___ (____ /___| /__/\\_ \\/______ /");
  90. Console.WriteLine(" \\/ /_____/ \\/ \\/ \\/ \\/ ");
  91. Console.WriteLine("\n");
  92. Console.WriteLine(".d8888b. 888 888888b. 888 ");
  93. Console.WriteLine("d88P Y88b 888 888 \"88b 888 ");
  94. Console.WriteLine("Y88b. 888 888 .88P 888 ");
  95. Console.WriteLine(" \"Y888b. 888888.d88b. 8888b. 88888b.d88b. 8888888K. .d88b. 888888 ");
  96. Console.WriteLine(" \"Y88b. 888 d8P Y8b \"88b 888 \"888 \"88b 888 \"Y88b d88\"\"88b 888 ");
  97. Console.WriteLine(" \"888 888 88888888.d888888 888 888 888 888 888 888 888 888 ");
  98. Console.WriteLine("Y88b d88P Y88b. Y8b. 888 888 888 888 888 888 d88P Y88..88P Y88b. ");
  99. Console.WriteLine("\"Y8888P\" \"Y888 \"Y8888 \"Y888888 888 888 888 8888888P\" \"Y88P\" \"Y888 ");
  100. Console.WriteLine("\n");
  101. #endregion
  102.  
  103. SteamLogin();
  104.  
  105.  
  106. }
  107.  
  108. static string inputPass()
  109. {
  110. string pass = "";
  111. bool protectPass = true;
  112. while (protectPass)
  113. {
  114. char s = Console.ReadKey(true).KeyChar;
  115. if (s == '\r')
  116. {
  117. protectPass = false;
  118. Console.WriteLine();
  119. }
  120. else if (s == '\b' && pass.Length > 0)
  121. {
  122. Console.CursorLeft -= 1;
  123. Console.Write(' ');
  124. Console.CursorLeft -= 1;
  125. pass = pass.Substring(0, pass.Length - 1);
  126. }
  127. else
  128. {
  129. pass = pass + s.ToString();
  130. Console.Write("*");
  131. }
  132.  
  133. }
  134. return pass;
  135. }
  136.  
  137. static void SteamLogin()
  138. {
  139. steamClient = new SteamClient();
  140.  
  141. manager = new CallbackManager(steamClient);
  142.  
  143. steamUser = steamClient.GetHandler<SteamUser>();
  144.  
  145. steamFriends = steamClient.GetHandler<SteamFriends>();
  146.  
  147. manager.Subscribe<SteamClient.ConnectedCallback>(OnConnected);
  148. manager.Subscribe<SteamUser.LoggedOnCallback>(OnLoggedOn);
  149. manager.Subscribe<SteamUser.UpdateMachineAuthCallback>(UpdateMachineAuthCallback);
  150. manager.Subscribe<SteamClient.DisconnectedCallback>(OnDisconnected);
  151. manager.Subscribe<SteamUser.AccountInfoCallback>(OnAccountInfo);
  152. manager.Subscribe<SteamFriends.FriendMsgCallback>(OnChatMessage);
  153. manager.Subscribe<SteamUser.LoggedOffCallback>(OnLoggedOff);
  154. manager.Subscribe<SteamFriends.FriendAddedCallback>(OnFriendAdded);
  155. manager.Subscribe<SteamFriends.FriendsListCallback>(OnFriendsList);
  156.  
  157. isRunning = true;
  158.  
  159. steamClient.Connect();
  160.  
  161. while (isRunning)
  162. {
  163. manager.RunWaitCallbacks(TimeSpan.FromSeconds(1));
  164. }
  165. Console.ReadKey();
  166. }
  167.  
  168. static void OnConnected(SteamClient.ConnectedCallback callback)
  169. {
  170. if (callback.Result != EResult.OK)
  171. {
  172. Console.WriteLine("ERROR: Unable to connect to steam: {0}", callback.Result);
  173. isRunning = false;
  174. return;
  175. }
  176. Console.WriteLine("\nINFO: Connected to Steam!\nLogging in with account {0}...", user);
  177.  
  178. byte[] sentryHash = null;
  179.  
  180. if (File.Exists("sentry.bin"))
  181. {
  182. byte[] sentryFile = File.ReadAllBytes("sentry.bin");
  183.  
  184. sentryHash = CryptoHelper.SHAHash(sentryFile);
  185. }
  186.  
  187. steamUser.LogOn(new SteamUser.LogOnDetails
  188. {
  189. Username = user,
  190. Password = pass,
  191. AuthCode = authcode,
  192. TwoFactorCode = twofactor,
  193. SentryFileHash = sentryHash,
  194. });
  195. }
  196.  
  197. static void OnLoggedOn(SteamUser.LoggedOnCallback callback)
  198. {
  199.  
  200.  
  201. if (callback.Result == EResult.AccountLogonDenied)
  202. {
  203. Console.WriteLine("\nERROR: The account {0} is Steam Guard protected", user);
  204.  
  205. Console.Write("INFO: Please enter your Steam Guard Key sent to an email at {0}: ", callback.EmailDomain);
  206.  
  207. authcode = Console.ReadLine();
  208.  
  209. return;
  210. }
  211.  
  212. if (callback.Result == EResult.AccountLoginDeniedNeedTwoFactor)
  213. {
  214. Console.WriteLine("\nError: The account {0} uses a TwoFactor Auth Code", user);
  215. Console.Write("Info: Please enter your TwoFactor Auth Code: ");
  216.  
  217. twofactor = Console.ReadLine();
  218. return;
  219. }
  220.  
  221. if (callback.Result == EResult.TwoFactorCodeMismatch)
  222. {
  223. Console.WriteLine("\nError: Wrong TwoFactor Code");
  224. isRunning = false;
  225. return;
  226. }
  227. if (callback.Result == EResult.InvalidPassword)
  228. {
  229. Console.WriteLine("ERROR: Wrong password.");
  230. isRunning = false;
  231. return;
  232. }
  233.  
  234.  
  235. if (callback.Result != EResult.OK)
  236. {
  237. Console.WriteLine("ERROR: Unable to connect to Steam: {0}", callback.Result);
  238. isRunning = false;
  239. return;
  240. }
  241. Console.WriteLine("SUCCES: Logged in!");
  242. Console.WriteLine("\nINFO: Logged in with localIP => " + steamClient.LocalIP);
  243. Console.WriteLine("INFO: Current SessionID => " + steamClient.SessionID);
  244. Console.WriteLine("INFO: Current Session Token => " + steamClient.SessionToken);
  245. Console.WriteLine("INFO: SteamID: " + steamClient.SteamID + "\n");
  246.  
  247. }
  248.  
  249. static void UpdateMachineAuthCallback(SteamUser.UpdateMachineAuthCallback callback)
  250. {
  251. Console.WriteLine("INFO: Updating Sentry File...");
  252.  
  253. byte[] sentryHash = CryptoHelper.SHAHash(callback.Data);
  254.  
  255. File.WriteAllBytes("sentry.bin", callback.Data);
  256.  
  257. steamUser.SendMachineAuthResponse(new SteamUser.MachineAuthDetails
  258. {
  259. JobID = callback.JobID,
  260. FileName = callback.FileName,
  261. BytesWritten = callback.BytesToWrite,
  262. FileSize = callback.Data.Length,
  263. Offset = callback.Offset,
  264. Result = EResult.OK,
  265. LastError = 0,
  266. OneTimePassword = callback.OneTimePassword,
  267. SentryFileHash = sentryHash,
  268.  
  269. });
  270. Console.WriteLine("SUCCES: Done!");
  271. }
  272.  
  273. static void OnDisconnected(SteamClient.DisconnectedCallback callback)
  274. {
  275. Console.WriteLine("\nINFO: {0} is reconnecting to Steam!\nINFO: This is normal!", user);
  276. Thread.Sleep(TimeSpan.FromSeconds(5));
  277.  
  278. steamClient.Connect();
  279.  
  280. }
  281.  
  282. static void OnAccountInfo(SteamUser.AccountInfoCallback callback)
  283. {
  284. steamFriends.SetPersonaState(EPersonaState.Online);
  285.  
  286.  
  287.  
  288.  
  289.  
  290. }
  291.  
  292. static void OnChatMessage(SteamFriends.FriendMsgCallback callback)
  293. {
  294. string[] args;
  295.  
  296. if(callback.EntryType == EChatEntryType.ChatMsg)
  297. {
  298. if (callback.Message.Length > 1)
  299. {
  300. if(callback.Message.Remove(1) == "!")
  301. {
  302. string command = callback.Message;
  303. if(callback.Message.Contains(" "))
  304. {
  305. command = callback.Message.Remove(callback.Message.IndexOf(' '));
  306.  
  307. }
  308.  
  309. switch(command)
  310. {
  311. case "!coder":
  312. args = seperate(0, ' ',callback.Message );
  313. Console.WriteLine("INFO: Your Steamfriend {0} has used the command !coder", steamFriends.GetFriendPersonaName(callback.Sender));
  314. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Coder: Logan.");
  315. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Coded in: C#");
  316.  
  317. break;
  318. #region Clear
  319. case "!clear":
  320. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  321. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  322. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  323. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  324. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  325. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  326. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  327. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  328. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  329. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  330. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  331. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  332. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  333. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  334. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  335. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  336. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  337. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  338. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  339. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  340. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  341. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  342. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  343. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  344. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  345. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  346. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  347. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  348. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  349. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  350. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  351. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  352. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  353. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  354. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  355. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  356. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  357. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  358. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  359. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  360. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  361. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  362. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  363. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  364. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  365. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  366. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  367. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  368. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  369. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  370. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  371. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  372. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  373. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  374. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  375. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  376. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  377. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  378. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  379. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  380. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  381. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  382. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  383. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  384. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  385. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  386. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  387. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  388. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  389. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  390. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  391. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, " ");
  392. break;
  393. #endregion
  394. case "!send":
  395. args = seperate(2, ' ', callback.Message);
  396.  
  397. if(args[0] == "-1")
  398. {
  399. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Correct Syntax: !send [Friend] [message]");
  400. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Please write the name in lower cases!");
  401. return;
  402. }
  403. Console.WriteLine("INFO: Your Steamfriend {0} has orderd you to send " + args[1] + " " + args[2] + " !", steamFriends.GetFriendPersonaName(callback.Sender));
  404. for (int i = 0; i < steamFriends.GetFriendCount(); i++)
  405. {
  406. SteamID friend = steamFriends.GetFriendByIndex(i);
  407. if(steamFriends.GetFriendPersonaName(friend).ToLower().Contains(args[1]))
  408. {
  409. steamFriends.SendChatMessage(friend, EChatEntryType.ChatMsg, args[2]);
  410. }
  411. }
  412. break;
  413.  
  414. case "!help":
  415. Console.WriteLine("INFO: Your Steamfriend {0} has used the Command !help", steamFriends.GetFriendPersonaName(callback.Sender));
  416. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Welcome friend. So you need help? Type !ger for german help or !eng for english help.");
  417. break;
  418.  
  419. case "!ger":
  420. Console.WriteLine("INFO: Your Steamfriend {0} has used the Command !ger", steamFriends.GetFriendPersonaName(callback.Sender));
  421. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Hallo, Du hast die ehre mit dem wundervollen Steambot von mir zu schreiben! Achtung: Ich bin KEIN Tradebot. Ich mach diesen BOT an wenn ich den Account gerade nicht benutze / AFK bin. Also kannst du dich mit ihm unterhalten :) Benutze !commands für eine volle commands liste. Viel Spaß :)");
  422. break;
  423.  
  424. case "!eng":
  425. Console.WriteLine("INFO: Your Steamfriend {0} has used the Command !eng", steamFriends.GetFriendPersonaName(callback.Sender));
  426. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Nothing to see here. Wait for an Update! :)");
  427. break;
  428.  
  429. case "!steamID":
  430. Console.WriteLine("INFO: Your Steamfriend {0} has used the Command !steamID", steamFriends.GetFriendPersonaName(callback.Sender));
  431. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Your SteamID is: " + callback.Sender);
  432.  
  433. break;
  434.  
  435. case "!penis":
  436. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "No");
  437. break;
  438. case "!friends":
  439. Console.WriteLine("INFO: Your Steamfriend {0} has used !friends", steamFriends.GetFriendPersonaName(callback.Sender));
  440. for(int i = 0; i < steamFriends.GetFriendCount(); i++)
  441. {
  442. SteamID friend = steamFriends.GetFriendByIndex(i);
  443. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Friend: " + steamFriends.GetFriendPersonaName(friend) + " State: " + steamFriends.GetFriendPersonaState(friend));
  444.  
  445. }
  446. break;
  447. case "!music":
  448. Console.WriteLine("INFO: Your Steamfriend {0} has used !music", steamFriends.GetFriendPersonaName(callback.Sender));
  449. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "The music I often listen to:");
  450. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "https://www.youtube.com/watch?v=GSWJ21L4SfQ");
  451. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "https://www.youtube.com/watch?v=O81P0dWo6yg");
  452. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "https://www.youtube.com/watch?v=cEU1NV3efDo");
  453. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "https://www.youtube.com/watch?v=09wdQP1FFR0");
  454. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "https://www.youtube.com/watch?v=_y8p6uQDH4s");
  455. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "https://www.youtube.com/watch?v=pVLmZMjxfjw");
  456. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Stay tuned for updates :)");
  457.  
  458. break;
  459. case "!teamspeak":
  460. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Teamspeak IP: 94.23.161.95:9988");
  461. break;
  462. case "!imp":
  463. args = seperate(1, ' ', callback.Message);
  464. for (int i = 0; i < steamFriends.GetFriendCount(); i++) // Sucht all meine Freunde raus
  465. {
  466.  
  467. SteamID friend = steamFriends.GetFriendByIndex(i); // Für spätere Verwendung
  468. if (args[0] == "-1")
  469. {
  470. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Correct Syntax: !imp [message]");
  471. return;
  472. }
  473. if (steamFriends.GetFriendPersonaName(friend).Contains("Logan"))
  474. {
  475.  
  476.  
  477. steamFriends.SendChatMessage(friend, EChatEntryType.ChatMsg, "Wichtige Nachricht von: " + steamFriends.GetFriendPersonaName(callback.Sender) + ": " + args[1]);
  478. Console.Beep();
  479.  
  480.  
  481. }
  482.  
  483.  
  484. }
  485. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Message sent succesfully!");
  486. Console.WriteLine("\n\n==============================================================");
  487. Console.WriteLine("IMPORTANT: You have recieved an IMPORTANT message from {0}", steamFriends.GetFriendPersonaName(callback.Sender));
  488. Console.WriteLine("{0}: " + args[1], steamFriends.GetFriendPersonaName(callback.Sender));
  489. Console.WriteLine("I NFO: End of message.");
  490. Console.WriteLine("==============================================================\n");
  491. break;
  492. case "!commands":
  493. Console.WriteLine("INFO: I listed some commands to {0}", steamFriends.GetFriendPersonaName(callback.Sender));
  494. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "Commandlist:");
  495. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "!help - For more help");
  496. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "!ger - Help in german");
  497. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "!eng - Help in english");
  498. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "!steamID - Get your SteamID");
  499. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "!friends - Get my Friendslist");
  500. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "!music - Get my fav. music atm");
  501. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "!coder - Get the coder of this bot");
  502. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "!send - Send any friend of mine a message");
  503. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "!teamspeak - Get my teamspeak IP");
  504.  
  505. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "!commands - Get the full command list");
  506. break;
  507. case "!rename":
  508. args = seperate(1, ' ', callback.Message);
  509.  
  510. steamFriends.SetPersonaName(args[1]);
  511. break;
  512. case "!news":
  513. News();
  514.  
  515. break;
  516. }
  517. }
  518.  
  519. string rLine;
  520. string trimmed = callback.Message;
  521. char[] trim = { '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '=', '+', '[', ']', '{', '}', '\\', '|', ';', ':', '"', '\'', ',', '<', '.', '>', '/', '?' };
  522. for(int i = 0; i < 30; i++)
  523. {
  524. trimmed = trimmed.Replace(trim[i].ToString(), "");
  525. }
  526. StreamReader sReader = new StreamReader("chat.txt");
  527. while((rLine = sReader.ReadLine()) != null)
  528. {
  529. string text = rLine.Remove(rLine.IndexOf('|') - 1);
  530. string response = rLine.Remove(0, rLine.IndexOf('|') + 2);
  531.  
  532. if(callback.Message.Contains(text))
  533. {
  534. steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, response);
  535. sReader.Close();
  536. return;
  537. }
  538. }
  539. }
  540.  
  541.  
  542. }
  543.  
  544. }
  545.  
  546. public static string[] seperate(int number,char seperator, string thestring)
  547. {
  548. string[] returned = new string[5];
  549.  
  550. int i = 0;
  551.  
  552. int error = 0;
  553.  
  554. int lenght = thestring.Length;
  555.  
  556. foreach (char c in thestring)
  557. {
  558. if (i != number)
  559. {
  560. if (error > lenght || number > 5)
  561. {
  562. returned[0] = "-1";
  563. return returned;
  564. }
  565. else if (c == seperator)
  566. {
  567.  
  568. returned[i] = thestring.Remove(thestring.IndexOf(c));
  569. thestring = thestring.Remove(0, thestring.IndexOf(c) + 1);
  570. i++;
  571. }
  572. error++;
  573. if (error == lenght && i != number)
  574. {
  575. returned[0] = "-1";
  576. return returned;
  577.  
  578. }
  579. }
  580. else
  581. {
  582. returned[i] = thestring;
  583. }
  584.  
  585.  
  586. }
  587. return returned;
  588. }
  589.  
  590. static void OnLoggedOff(SteamUser.LoggedOffCallback callback)
  591. {
  592. Console.WriteLine( "WARNING: Logged of of Steam: {0}", callback.Result );
  593. }
  594.  
  595. static void OnFriendsList(SteamFriends.FriendsListCallback callback)
  596. {
  597.  
  598. Thread.Sleep(TimeSpan.FromSeconds(5));
  599. if (steamFriends.GetPersonaState() == EPersonaState.Online)
  600. {
  601. for (int i = 0; i < steamFriends.GetFriendCount(); i++)
  602. {
  603. SteamID friend = steamFriends.GetFriendByIndex(i);
  604. Console.WriteLine("Friend: " + steamFriends.GetFriendPersonaName(friend) + " State: " + steamFriends.GetFriendPersonaState(friend));
  605.  
  606.  
  607. }
  608. }
  609.  
  610.  
  611. Thread.Sleep(TimeSpan.FromSeconds(2));
  612. Console.WriteLine("\n");
  613.  
  614.  
  615.  
  616.  
  617.  
  618. }
  619.  
  620. static void OnFriendAdded(SteamFriends.FriendAddedCallback callback)
  621. {
  622.  
  623. Console.WriteLine("INFO: {0} is now a friend", callback.PersonaName);
  624. }
  625.  
  626. static void News()
  627. {
  628. using (dynamic steamNews = WebAPI.GetInterface("ISteamNews"))
  629. {
  630. KeyValue kvNews = steamNews.GetNewsForApp(appid: 730);
  631.  
  632. foreach (KeyValue news in kvNews["newsitems"]["newsitem"].Children)
  633. {
  634. Console.WriteLine("News: {0}", news["title"].AsString());
  635. }
  636.  
  637. }
  638. }
  639.  
  640. public static bool Internet()
  641. {
  642. try
  643. {
  644. using (var client = new WebClient())
  645. {
  646. using (var stream = client.OpenRead("http://www.google.com"))
  647. {
  648.  
  649. return true;
  650. }
  651. }
  652. }
  653. catch
  654. {
  655.  
  656. return false;
  657. }
  658. }
  659.  
  660. }
  661. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement