- 16 Mar 2022
- 1,493
- 25
- 1,654
Merhaba.
Bu yaptığım projeyi önceden yapmış olduğum moderasyon botundan esinlenip fark olarak bota komut algılamayı eklemememdir. Ve tabi birkaç methodda farklı
Eğer isterseniz bota komut vermeyi de gösterebilirim. Tabi bunun için bunu belirtmeniz gerekiyor
Nasıl yapıldığını anlatmayacağım scripti ve scriptin kullanımına ait görsel paylaşıcam bilginiz olsun.
Geçmişte açtığım (Python ile Twitch API (Get Stream) Kullanımı) konudaki bilgiler ile de kullanıldığında gerçekten kullanılabilecek düzeyde olacak bir bot yapılabilir ve bu çok daha güzel olur.
Twitchde bir bot oluşturmak için önce hesap açmanız gerekiyor. Açtığınız hesap ile aşağıda vereceğim linke gidip token almanız gerekli. Bu bizim kim olduğumuzu gösteren bir anahtar.
Burdan aldığınız tokeni saklamanız gerekli çünkü bu konuda bunu kullanacağız.
Kaynak kodu incelediğinizde "Kesin Helmsys yazmıştır" diyeceğinize şüphem yok
Arayüze çok fazla önem vermedim, başta acaba GUI ile beraber mi yapayım dedim sonrasında üşengeçliğimden olsa gerek konsolda bıraktım, eğer gui ile yapsaydım muhtemelen orada bir entry ile de mesaj göndermeyi de yapardım
Neyse....
İletişimden örnek vermem gerekirse;
- sadece moderatörlerin veya chate gelen diğer kullanıcıların kullanabileceği komutlar,
- atıyorum, dolar-euro kur fiyatı
- yayın başlığını değiştirmek,
- CAPS LOCK açık bir şekilde yazmayı yasaklamak (yazan kişinin mesajlarını silmek)
.
.
.
Uzaaarr da gider
Hoşçakalın...
Bu yaptığım projeyi önceden yapmış olduğum moderasyon botundan esinlenip fark olarak bota komut algılamayı eklemememdir. Ve tabi birkaç methodda farklı
Eğer isterseniz bota komut vermeyi de gösterebilirim. Tabi bunun için bunu belirtmeniz gerekiyor
Nasıl yapıldığını anlatmayacağım scripti ve scriptin kullanımına ait görsel paylaşıcam bilginiz olsun.
Geçmişte açtığım (Python ile Twitch API (Get Stream) Kullanımı) konudaki bilgiler ile de kullanıldığında gerçekten kullanılabilecek düzeyde olacak bir bot yapılabilir ve bu çok daha güzel olur.
Twitchde bir bot oluşturmak için önce hesap açmanız gerekiyor. Açtığınız hesap ile aşağıda vereceğim linke gidip token almanız gerekli. Bu bizim kim olduğumuzu gösteren bir anahtar.
Burdan aldığınız tokeni saklamanız gerekli çünkü bu konuda bunu kullanacağız.
Kaynak kodu incelediğinizde "Kesin Helmsys yazmıştır" diyeceğinize şüphem yok
Arayüze çok fazla önem vermedim, başta acaba GUI ile beraber mi yapayım dedim sonrasında üşengeçliğimden olsa gerek konsolda bıraktım, eğer gui ile yapsaydım muhtemelen orada bir entry ile de mesaj göndermeyi de yapardım
Neyse....
Botta kullanılan harici kütüphaneler:
- colorama
Dahili kütüphaneler:
- datetime > zamanı ekrana yazdırmak için
- asyncio > asenkron işlemler için
- socket > server-client işlemleri için
- pickle > dosya işlemleri için
- platform > python sürümü için
- getpass > Kullanıcı adı(pc) için
Githubdan indirelim
İndirilen klasöre gidelim
Bir adet gerekli kütüphane var onu indiremiz gerekli
Klasördeki app.py'i run edelim
Botun kullanımına ait görseller:
Halihazırda yayında olan bir yayıncının adını yazıyorum ardından aldığım tokeni yazıyorum
Bana tokenimi kaydetmek isteyip istemediğimi soruyor. İstediğim için "y" diyip enter'lıyorum
Herhangi bir yanlış anlaşılma vs olmasın diye isimleri gizledim
Görüldüğü üzere abone olanlar Abone, abone olmayanlar ise PLEB olarak belirtiliyor
Arada çıktıda istenmeyen textler görülebilir çok göze çarpar nitelikte olmuyor zaten.
En başta belirttiğim gibi eğer isterseniz chate bir kullanıcının komut girerek botunuz ile iletişime geçmesini gösterebilirim- colorama
Dahili kütüphaneler:
- datetime > zamanı ekrana yazdırmak için
- asyncio > asenkron işlemler için
- socket > server-client işlemleri için
- pickle > dosya işlemleri için
- platform > python sürümü için
- getpass > Kullanıcı adı(pc) için
Bash:
git clone https://github.com/Arif-Helmsys/SampleTwitchChatBot.git
Bash:
cd .\SampleTwitchChatBot\
Bash:
pip install -r .\requirements.txt
Bash:
python .\app.py
Botun kullanımına ait görseller:
Halihazırda yayında olan bir yayıncının adını yazıyorum ardından aldığım tokeni yazıyorum
Bana tokenimi kaydetmek isteyip istemediğimi soruyor. İstediğim için "y" diyip enter'lıyorum
Herhangi bir yanlış anlaşılma vs olmasın diye isimleri gizledim
Görüldüğü üzere abone olanlar Abone, abone olmayanlar ise PLEB olarak belirtiliyor
Arada çıktıda istenmeyen textler görülebilir çok göze çarpar nitelikte olmuyor zaten.
İletişimden örnek vermem gerekirse;
- sadece moderatörlerin veya chate gelen diğer kullanıcıların kullanabileceği komutlar,
- atıyorum, dolar-euro kur fiyatı
- yayın başlığını değiştirmek,
- CAPS LOCK açık bir şekilde yazmayı yasaklamak (yazan kişinin mesajlarını silmek)
.
.
.
Uzaaarr da gider
Açık kaynaklı olduğundan dilediğinizi yapabilirsiniz Tamamen sizin sorumluluğunuzda Hoşçakalın...