|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|