Merhabalar değerli TürkHackTeam üyeleri, bu konumda discord üzerinden verilen bir komut ile python ile yazılmış basit bir qr kod oluşturma kodu paylaşıcağım. Konuyu olabildiğince açıklayıcı ve güzel yapmaya çalıştım. Umarım beğenirsiniz.
Konu İçeriği
» Gerekli Modülleri İndirme
» Kodu Bot İçin Kullanmak
» Botun Çalışma Mantığı
» GitHub Linki
Gerekli Modülleri İndirme
Aslına bakarsanız gerekli modüllerimiz çok fazla değil. Gerekli modülleri indirmemiz için terminalimize öncelikle pip3 install discord daha sonrasında ise, pip3 install pyqrcode yazmamız yeterli.
Kodu Bot İçin Kullanmak
Kodumuzu aşağıda bıraktığım gibi yapıştırıyoruz ve ardından terminalimizden python3 <dosya_adınız.py> yazıyoruz ve dosyamız çalışıyor. Bununla birlikte aşağıda verdiğim kodlardan token bölümünü kendi botunuzun tokeni olarak değiştirmeniz gerekmekte.
Kod:
[COLOR="White"][B][COLOR="Magenta"]import[/COLOR] discord
[COLOR="magenta"]from [/COLOR]discord.ext [COLOR="magenta"]import [/COLOR]commands
[COLOR="Magenta"]import[/COLOR] pyqrcode
[COLOR="magenta"]from[/COLOR] pyqrcode [COLOR="magenta"]import[/COLOR] QRCode
[COLOR="magenta"]import[/COLOR] asyncio
[COLOR="magenta"]import[/COLOR] os
bot = commands.Bot([COLOR="Cyan"]command_prefix[/COLOR]=([COLOR="SandyBrown"]"qr!"[/COLOR]))
[COLOR="#d0a342"]@bot.event[/COLOR]
[COLOR="RoyalBlue"]async def[/COLOR] [COLOR="#d0a342"]on_ready[/COLOR]():
[COLOR="#d0a342"]print[/COLOR]([COLOR="sandybrown"]'----------------------------'[/COLOR])
[COLOR="#d0a342"]print[/COLOR]([COLOR="RoyalBlue"]f[/COLOR][COLOR="sandybrown"]'[/COLOR][COLOR="royalblue"]{[/COLOR][COLOR="White"]bot.user.name[/COLOR][COLOR="royalblue"]}[/COLOR][COLOR="sandybrown"] Olarak Giriş Yapıldı'[/COLOR])
[COLOR="#d0a342"]print[/COLOR]([COLOR="RoyalBlue"]f[/COLOR][COLOR="sandybrown"]'[/COLOR][COLOR="sandybrown"]Discord Versiyonu[/COLOR] [COLOR="RoyalBlue"]{[/COLOR][COLOR="Cyan"]discord.__version__[/COLOR][COLOR="royalblue"]}[/COLOR][COLOR="SandyBrown"]'[/COLOR])
[COLOR="#d0a342"]print[/COLOR]([COLOR="SandyBrown"]'----------------------------'[/COLOR])
[COLOR="#d0a342"]@bot.command[/COLOR]([COLOR="Cyan"]pass_context[/COLOR]=[COLOR="RoyalBlue"]True[/COLOR])
[COLOR="RoyalBlue"]async def[/COLOR] [COLOR="#d0a342"]karekod[/COLOR]([COLOR="Cyan"]ctx, link[/COLOR]):
[COLOR="Cyan"]s[/COLOR] = [COLOR="cyan"]link[/COLOR]
[COLOR="cyan"]url[/COLOR] = [color="#009788"]pyqrcode[/COLOR].create([COLOR="cyan"]s[/COLOR])
[COLOR="cyan"] url[/COLOR].png([COLOR="SandyBrown"]'qrkod.png'[/COLOR], [COLOR="cyan"]scale[/COLOR] = 6)
[COLOR="Magenta"]await[/COLOR] [COLOR="Cyan"]ctx[/COLOR].send([COLOR="cyan"]file[/COLOR]=[color="#009788"]discord[/COLOR].File([COLOR="SandyBrown"]'qrkod.png'[/COLOR]))
[COLOR="Magenta"]await[/COLOR] [COLOR="#009788"]asyncio[/COLOR].[COLOR="#d0a342"]sleep[/COLOR](5)
[COLOR="#009788"]os[/COLOR].[COLOR="#d0a342"]remove[/COLOR]([COLOR="SandyBrown"]"qrkod.png"[/COLOR])
[COLOR="#d0a342"]@karekod.error[/COLOR]
[COLOR="RoyalBlue"]async def[/COLOR][COLOR="#d0a342"] karekod_error[/COLOR]([COLOR="Cyan"]ctx, error[/COLOR]):
[COLOR="Magenta"]if[/COLOR] [color="#d0a342"]isinstance[/COLOR](error, commands.MissingRequiredArgument):
[COLOR="Magenta"] await [/COLOR]ctx.send([COLOR="SandyBrown"]"Lütfen kare kodunu oluşturmak istediğiniz linki komut sonrasında belirtiniz."[/COLOR])
bot.run('[COLOR="SandyBrown"]TOKEN[COLOR="White"]'[/COLOR][/COLOR]) [/B][/COLOR]
Botun Çalışma Mantığı
Bu bot yukarıda belirttiğim modülü kullanarak belirttiğiniz linkin qr kodunu bilgisayarınıza oluşturuyor. Ardından bu fotoğrafı discord üzerinden ilgili kanala gönderiliyor ve beş saniye geçtikten sonra bilgisayarınızdaki fotoğraf os modülü sayesinde siliniyor.
GitHub Linki
GitHub
https://github.com/Weyaxi/Discord-Qr-Kod-Olusturucu
Konu Sonu ve Kapanış
Konumuzun sonuna geldik arkadaşlar, umarım konu içeriğini iyi anlamışsınızdır. Konu hakkında veya kodlar hakkında anlamadığınız yada takıldığınız herhangi bir konuda bunu belirtirseniz size olabildiğince yardımcı olmaya çalışırım. Umarım yararlı olmuştur. Farklı bir konuda görüşmek üzere.
İYİ FORUMLAR DİLERİM
Son düzenleme:
