برنامه نویسیسی شارپ

آموزش ساخت کیبورد در ربات تلگرام با سی شارپ

سلام دوستان امروز در خدمتتون هستیم با آموزش ساخت ربات تلگرام با سی شارپ(کیبورد)

برای این کار اول ربات را ساخته رویداد آپدیت را در آن میسازیم:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using Telegram.Bot;
using System.IO;
using Newtonsoft.Json;
using Telegram.Bot.Types.ReplyMarkups;

namespace Bot
{
public class text
{
public string[] q;
public string[] a;

}

class Program
{
static TelegramBotClient bot;
static void Main(string[] args)
{
Console.OutputEncoding = Encoding.UTF8;
Console.Title = “Telegram Bot by zarrinhoor”;

bot = new TelegramBotClient(“bot_token”);

bot.OnUpdate += bot_OnUpdate;

bot.StartReceiving();

Console.ReadLine();
}
static async void bot_OnUpdate(object sender, Telegram.Bot.Args.UpdateEventArgs e)
{
try
{

}
catch (Exception ex)
{
Console.WriteLine(“Error: ” + ex.Message);

}
}
}
}

کافیه به جای Bot_teken توکنی که BotFather بهتون میده رو وارد کنید.

خب حالا کد های کیبورد را در رویداد آپدیت ربات جای گذاری میکنیم.

ReplyKeyboardMarkup ReplyKeyboard = new[] {
new[] { “1.1”, “1.2” },
new[] { “2.1”, “2.2” },
};

await Bot.SendTextMessageAsync(
e.Update.Message.Chat.Id,
“Choose”,
replyMarkup: ReplyKeyboard);

کد کامل به صورت زیر است:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using Telegram.Bot;
using System.IO;
using Newtonsoft.Json;
using Telegram.Bot.Types.ReplyMarkups;

namespace Bot
{
public class text
{
public string[] q;
public string[] a;

}

class Program
{
static TelegramBotClient bot;
static void Main(string[] args)
{
Console.OutputEncoding = Encoding.UTF8;
Console.Title = “Telegram Bot by zarrinhoor”;

bot = new TelegramBotClient(“bot_token”);

bot.OnUpdate += bot_OnUpdate;

bot.StartReceiving();

Console.ReadLine();
}
static async void bot_OnUpdate(object sender, Telegram.Bot.Args.UpdateEventArgs e)
{
try
{
ReplyKeyboardMarkup ReplyKeyboard = new[] {
new[] { “1.1”, “1.2” },
new[] { “2.1”, “2.2” },
};

await bot.SendTextMessageAsync(
e.Update.Message.Chat.Id,
“Choose”,
replyMarkup: ReplyKeyboard);
}
catch (Exception ex)
{
Console.WriteLine(“Error: ” + ex.Message);

}
}
}
}

حالا اگر ربات پیامی دریافت کند کیبوردی همانند کیبورد زیر چاپ خواهد کرد.

تصویر

توجه!

قبل از هر چیزی شما باید از قسمت Manage NuGet Packages پگیج Telegram.Bot را حتما اضافه کنید.

این پکیج حاوی متد های لازم برای ساخت ربات تلگرام با سی شارپ می باشد.

محمد فرجی

تلاش بیهوده نیست...

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا