Pārlūkot izejas kodu

Сделал набросок #EBT-1 Состояние Проверена

Veloe 4 gadi atpakaļ
vecāks
revīzija
86b4223557

+ 9 - 0
EthermineBotTelegram/EthermineBotTelegram.csproj

@@ -33,6 +33,10 @@
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
   <ItemGroup>
+    <Reference Include="Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed">
+      <HintPath>..\packages\Newtonsoft.Json.11.0.2\lib\net45\Newtonsoft.Json.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
     <Reference Include="System" />
     <Reference Include="System.Core" />
     <Reference Include="System.Xml.Linq" />
@@ -41,6 +45,10 @@
     <Reference Include="System.Data" />
     <Reference Include="System.Net.Http" />
     <Reference Include="System.Xml" />
+    <Reference Include="Telegram.Bot, Version=15.7.1.0, Culture=neutral, PublicKeyToken=null">
+      <HintPath>..\packages\Telegram.Bot.15.7.1\lib\net45\Telegram.Bot.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
   </ItemGroup>
   <ItemGroup>
     <Compile Include="Program.cs" />
@@ -48,6 +56,7 @@
   </ItemGroup>
   <ItemGroup>
     <None Include="App.config" />
+    <None Include="packages.config" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 </Project>

+ 55 - 0
EthermineBotTelegram/Program.cs

@@ -3,13 +3,68 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using Telegram.Bot;
+using Telegram.Bot.Args;
+using Telegram.Bot.Types;
+using Telegram.Bot.Types.Enums;
 
 namespace EthermineBotTelegram
 {
     class Program
     {
+        static ITelegramBotClient botClient;
         static void Main(string[] args)
         {
+            botClient = new TelegramBotClient("1785154817:AAGhXD9yQVn9HPdWTcmGJUBeZ8nA50SzHbY");
+            var me = botClient.GetMeAsync().Result;
+            Console.WriteLine(
+                $"Hello, World! I am user {me.Id} and my name is {me.FirstName}."
+            );
+
+            botClient.OnMessage += BotOnMessage;
+            botClient.StartReceiving();
+
+            Console.WriteLine("Press any key to exit");
+            Console.ReadKey();
+
+            botClient.StopReceiving();
+        }
+        
+        static async void BotOnMessage(object sender, MessageEventArgs e) {
+            if (e.Message.Text != null)
+            {
+                Console.WriteLine($"Received a text message in chat {e.Message.Chat.Id}.");
+
+                var message = e.Message;
+                    if (message == null || message.Type != MessageType.Text)
+                        return;
+        
+                    switch (message.Text.Split(' ').First())
+                    {
+                        // add user into database
+                        case "/start":
+                            //await AddUser(e.Message.Chat);
+                            break;
+        
+                        // connect wallet to user
+                        case "/setwallet":
+                            //await SetWallet(message);
+                            break;
+
+                        // get actual data from ethermine
+                        case "/actual":
+                            //await GetActualData();
+                            break;
+        
+                        default:
+                            //await Usage(message);
+                            await botClient.SendTextMessageAsync(
+                                chatId: e.Message.Chat,
+                                text:   "Incorrect message");
+                            break;
+                    }
+
+            }
         }
     }
 }

+ 6 - 0
EthermineBotTelegram/packages.config

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="Newtonsoft.Json" version="11.0.2" targetFramework="net472" />
+  <package id="System.Net.Requests" version="4.3.0" targetFramework="net472" />
+  <package id="Telegram.Bot" version="15.7.1" targetFramework="net472" />
+</packages>