اینم کد یک ربات ساده
class Program
{
private static string Token = "توکن ربات خود را اینجا وارد کنید";
private static ReplyKeyboardMarkup mainmenu;
static void Main(string[] args)
{
mainmenu = new ReplyKeyboardMarkup()
{
Keyboard = new[] { new[] { new KeyboardButton("تماس با ما") }, new[] { new KeyboardButton("درباره ما") } },
OneTimeKeyboard = true,
ResizeKeyboard = true
};
Task.Run(() => RunBot());
Console.ReadLine();
}
public static async Task RunBot()
{
try
{
var bot = new TelegramBot(Token);
var me = await bot.MakeRequestAsync(new GetMe());
Console.WriteLine("User Name is: {0}", me.Username);
long offcet = 0;
while (true)
{
var updates = await bot.MakeRequestAsync(new GetUpdates() { Offset = offcet });
Console.WriteLine("Update Count is: {0}", updates.Count());
Console.WriteLine("--------------------------------------------------------------");
foreach (var update in updates)
{
offcet = update.UpdateId + 1;
var Text = update.Message.Text;
if (Text == "/start")
{
var req = new SendMessage(update.Message.Chat.Id, "گزینه مورد نظر را انتخاب نمایید") { ReplyMarkup = mainmenu };
await bot.MakeRequestAsync(req);
continue;
}
else if (Text != null && Text.Contains("تماس با ما"))
{
string msg = "با ما تماس بگیرید";
var req = new SendMessage(update.Message.Chat.Id, msg) { ReplyMarkup = mainmenu };
await bot.MakeRequestAsync(req);
continue;
}
else if (Text != null && Text.Contains("درباره ما"))
{
string msg = @"درباره ما ....";
var req = new SendMessage(update.Message.Chat.Id, msg) { ReplyMarkup = mainmenu };
await bot.MakeRequestAsync(req);
continue;
}
}
}
}
catch (Exception ex)
{
Console.WriteLine("ERROR: " + ex.Message);
}
}
}
فقط از ناگت NetTelegramBotApi رو نصب کنید. از این قسمت : منوی تولز->ناگت پکیز منیجر