ForumZAR.COM | Forum Sitesi

Forumzar.COM Türkiye`nin en güncel ve kaliteli genel forum sitesi`dir.
ForumZAR'a katılım zahmetsiz ve ücretsizdir!

  • “Ne garip değil mi? Sevdiğimiz insanın her yalanında bir doğru, sevmediğimiz insanın her doğrusunda bir yalan ararız..”
  • “Biri ölür üzülmezsiniz; sonra sandalyeye asılı hırkasını görürsünüz. O hırkanın duruşu kalbinize oturur..”
  • "En gülünç olanı da insanların sizi eskisi gibi kullanamadığında değiştiğinizi söylemeleri.."
  • "Uçmayı seviyorsan, düşmeyi de bileceksin. Korkarak yaşıyorsan, yalnızca hayatı seyredersin."
  • Asla başka insanlar üzülmesin diye kendini üzme. Sen kaldırabiliyorsan onlar da kaldırabilir.

c# ile telegram bot kodlayalım

miRBey

Forum Üyesi
Katılım
5 Eki 2022
Mesajlar
180
Tepkime puanı
0
Puanları
16
anlatım ve bot tamamen tarafımca yapılmıştır.
----------------------------------------------------------------------------------------------------------

TELEGRAM APİ - DÖKÜMAN :

ilk öncelikle telegram bot kodlamak için c# dilini kullanıcaz fakat telegram botunu her dille kodlayabilirsiniz apiler mevcut. Şimdi telegram botu oluşturmak için telegramdaki botfather botu ile kendi botumuzu oluşturucaz.

[Resim: eS2mv9.png]


başlat dedikten sonra /newbot komutu ile botumuzun adını oluşturuyoruz, ondan sonra botun telegramdaki kullanıcı adını girmemiz gerekiyor. Girdikten sonra size api vermesi gerekiyor verdi ise eğer botumuzu oluşturduk demektir. Botumuz oluştu fakat içi boş yani çalışmaz çünkü kod yazmadık.

[Resim: NAaE2T.png]


Şimdi c# console ile telegram botumuzu kodlucağız. Visual studioda c# console application seçtikten sonra oluştuduğumuz projenin üstüne sağ tıklayıp paketler kısmına gelip telegram paketini indirmeniz gerekiyor.İndirdikten sonra tekrar .cs kısmına gelip kütüphanelerimizi ekliyoruz ;
using Telegram.Bot;
using Telegram.Bot.Types;

ekledikten sonra kodlamaya başlıyoruz. Class program kısmının altına apiyi tanıtacagımız kodu ekliyoruz. apiadresiniz yazan yeri apiniz ile değiştirin.
private static readonly TelegramBotClient Bot = new TelegramBotClient("apiadresiniz");
daha sonra static void Main altına botumuzun çalışması için gerekli olan kodları ekliyoruz.
Bot.OnMessage += Bot_OnMessage;

Bot.OnMessageEdited += Bot_OnMessage;

Console.WriteLine("bot başlatılıyor. coder @mehmetamk",
Console.ForegroundColor = ConsoleColor.Red);
Console.WriteLine("");
Console.WriteLine("bot başlatılıyor. coder @mehmetamk",
Console.ForegroundColor = ConsoleColor.Blue);
Console.WriteLine("");
Console.WriteLine("bot başlatılıyor. coder @mehmetamk",
Console.ForegroundColor = ConsoleColor.Yellow);
Console.WriteLine("");
Console.WriteLine("bot başlatılıyor. coder @mehmetamk",
Console.ForegroundColor = ConsoleColor.White);
Console.WriteLine("");
Console.WriteLine("bot başlatılıyor. coder @mehmetamk",
Console.ForegroundColor = ConsoleColor.Green);
Console.WriteLine("");
Console.WriteLine("bot başlatılıyor. coder @mehmetamk",
Console.ForegroundColor = ConsoleColor.Gray);
Console.WriteLine("");

Console.WriteLine("bot başlatıldı. coder @mehmetamk",
Console.ForegroundColor = ConsoleColor.Red);

Console.WriteLine("");
Console.WriteLine("");

Bot.StartReceiving();
Console.ReadLine();
Bot.StopReceiving();
[Resim: k9j4Oi.png]

burdan sonra botumuza herhangi bir mesaj geldiginde cevap vermesi için aşağıdaki kodlarımızı eklememiz gerekiyor. Kendinize göre düzenlersiniz mesajları

private static void Bot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e)

{
if (e.Message.Type == Telegram.Bot.Types.Enums.MessageType.Text)
{
Console.WriteLine(e.Message.From);
Console.WriteLine(e.Message.Text);
Console.WriteLine(e.Message.Chat.Id);
Console.WriteLine(e.Message.Chat.Title);
Console.WriteLine(e.Message.Chat.Username);
Console.WriteLine("");

if (e.Message.Text == "/start")
Bot.SendTextMessageAsync(e.Message.Chat.Id, "selam ben @mehmetamk tarafından kodlanmış bir eğlence botuyum.");
else if (e.Message.Text == "ananı sikeyim")
Bot.SendTextMessageAsync(e.Message.Chat.Id, "bende senin ananı sikeyim orospu cpcu");

[Resim: j0kdgF.png]


son olarak botumuzu çalıştırdığımızda çalışacaktır. Bu bot basit ve mantığını anlamanız için kodlandı yani c# biliyorsanız geliştirebilirsiniz.

[Resim: 1BrWtE.png]


: ))
 

Yusuf

Forum Üyesi
Katılım
25 Ara 2022
Mesajlar
840
Tepkime puanı
0
Puanları
16
Bilgi için teşekkürler
 
Üst Alt