Çözüldü Discord'da sayaç botu var mı?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Efe10

Kilopat
Katılım
5 Eylül 2019
Mesajlar
4.135
Makaleler
2
Çözümler
40
Yer
Salihli/Manisa
Daha fazla  
Cinsiyet
Erkek
İftar saatleri gibi saatlere sayaç koymak istiyorum. Örneğin yaşadığım yerde iftar saati 19.49.

!sayac 19.49 gibi bir şey yazıp sayacı kurup her !sayac yazdığımda ne kadar kaldığını görmek istiyorum. Bunu sağlayabilen bir bot var mıdır? Yazılım veya kodlama bilgim yok o yüzden kendim yapamam.
 
Çözüm
Peki, paylaşayım yapınca.
@Efe10

1618422314747.png


İlk kelime "!iftarane kadarkaldı + (iftar saati)" olacak şekilde ayarladım. Botun geri dönüşü böyle. Şimdi sana kodun çalışması için kütüphaneleri yükletmem lazım.

1. Welcome to Python.org şu siteden Python'un son sürümünü indirmen lazım.

2. CMD'yi açıp oraya pip3 install discord.py yazman gerekiyor. Bu kütüphaneyi dahil etmek için lazım.

3. Google'da Discord Developer kelimesini aratıp ilk çıkan siteye giriş yap.
1618422695768.png

Giriş yapınca şöyle bir yer olması lazım. Merak etme, site Discord'un kendisie ait, güvenilirlik konusunda şüphen olmasın.

4. Visual Studio Code'u indir. (Visual Studio Code - Code Editing. Redefined)

5. Soldaki küplere tıklayıp ilk çıkan Python Extension'unu indir.
1618422825192.png


6.
1618422885034.png

Ok ile gösterdiğim yerden yeni Aplikasyon oluştur. İsmi fark etmez.

7. İlk olarak soldaki yerden bot sekmesine gir, sonra da Add Bot de.
1618422953330.png

Çıkan uyarıyı kabul et.

8. Token'ı kopyala, kenara bir yere yapıştır ve sakın kimseye verme.
1618423033240.png


9. Visual Studio Code'u aç. Altta vereceğim kodu yapıştır. Token yazan yere üstte belirttiğim token'ı tırnaklar içine yaz.

Python:
import discord
from discord import Client
from discord.ext import commands
import datetime

client = commands.Bot(".", case_insensitive=True)

bugün = datetime.datetime.today()
zaman = str(bugün.hour) + "." + str(bugün.minute)


@client.event
async def on_ready():
    print("Bot aktif!")

@client.event
async def on_message(message):
    if message.content.startswith("!iftaranekadarkaldı"):
        message_array = message.content.split()
        if len(message_array) < 2:
            await message.channel.send("Lütfen iftar vaktini belirtiniz.")
        else:
            iftar_zamani = message_array[1]
            dakika_iftar = int(iftar_zamani.replace(".", " ").split()[0]) * 60 + int(iftar_zamani.replace(".", " ").split()[1])
            şu_an_iftar = int(zaman.replace(".", " ").split()[0]) * 60 + int(zaman.replace(".", " ").split()[1])
            kalan = dakika_iftar - şu_an_iftar

            mod = kalan%60
            sj123 = (int(kalan) - mod) / 60
            kalan_saat = str(sj123) + "." + str(mod)
            ne_kadar_kaldı = "**" + kalan_saat.replace(".", " ").split()[0] + "** saat **" + kalan_saat.replace(".", " ").split()[2] + "** dakika kaldı."
            await message.channel.send(ne_kadar_kaldı)


client.run("TOKEN")

10. Sırası ile okları takip et. Sonra tarayıcı URL'ne yapıştır.
1618423216382.png


11. Python kodunu çalıştır.
1618423279584.png


Takıldığın bir yer olursa çekinmeden sorabilirsin :)
@FazliBasturk kod üstte.

Ayrıca @Efe10 Token yazan yer diye belirttiğim kısım kodun son satırındaki token yazan yer.
Peki, paylaşayım yapınca.
@Efe10

1618422314747.png


İlk kelime "!iftarane kadarkaldı + (iftar saati)" olacak şekilde ayarladım. Botun geri dönüşü böyle. Şimdi sana kodun çalışması için kütüphaneleri yükletmem lazım.

1. Welcome to Python.org şu siteden Python'un son sürümünü indirmen lazım.

2. CMD'yi açıp oraya pip3 install discord.py yazman gerekiyor. Bu kütüphaneyi dahil etmek için lazım.

3. Google'da Discord Developer kelimesini aratıp ilk çıkan siteye giriş yap.
1618422695768.png

Giriş yapınca şöyle bir yer olması lazım. Merak etme, site Discord'un kendisie ait, güvenilirlik konusunda şüphen olmasın.

4. Visual Studio Code'u indir. (Visual Studio Code - Code Editing. Redefined)

5. Soldaki küplere tıklayıp ilk çıkan Python Extension'unu indir.
1618422825192.png


6.
1618422885034.png

Ok ile gösterdiğim yerden yeni Aplikasyon oluştur. İsmi fark etmez.

7. İlk olarak soldaki yerden bot sekmesine gir, sonra da Add Bot de.
1618422953330.png

Çıkan uyarıyı kabul et.

8. Token'ı kopyala, kenara bir yere yapıştır ve sakın kimseye verme.
1618423033240.png


9. Visual Studio Code'u aç. Altta vereceğim kodu yapıştır. Token yazan yere üstte belirttiğim token'ı tırnaklar içine yaz.

Python:
import discord
from discord import Client
from discord.ext import commands
import datetime

client = commands.Bot(".", case_insensitive=True)

bugün = datetime.datetime.today()
zaman = str(bugün.hour) + "." + str(bugün.minute)


@client.event
async def on_ready():
    print("Bot aktif!")

@client.event
async def on_message(message):
    if message.content.startswith("!iftaranekadarkaldı"):
        message_array = message.content.split()
        if len(message_array) < 2:
            await message.channel.send("Lütfen iftar vaktini belirtiniz.")
        else:
            iftar_zamani = message_array[1]
            dakika_iftar = int(iftar_zamani.replace(".", " ").split()[0]) * 60 + int(iftar_zamani.replace(".", " ").split()[1])
            şu_an_iftar = int(zaman.replace(".", " ").split()[0]) * 60 + int(zaman.replace(".", " ").split()[1])
            kalan = dakika_iftar - şu_an_iftar

            mod = kalan%60
            sj123 = (int(kalan) - mod) / 60
            kalan_saat = str(sj123) + "." + str(mod)
            ne_kadar_kaldı = "**" + kalan_saat.replace(".", " ").split()[0] + "** saat **" + kalan_saat.replace(".", " ").split()[2] + "** dakika kaldı."
            await message.channel.send(ne_kadar_kaldı)


client.run("TOKEN")

10. Sırası ile okları takip et. Sonra tarayıcı URL'ne yapıştır.
1618423216382.png


11. Python kodunu çalıştır.
1618423279584.png


Takıldığın bir yer olursa çekinmeden sorabilirsin :)
@FazliBasturk kod üstte.

Ayrıca @Efe10 Token yazan yer diye belirttiğim kısım kodun son satırındaki token yazan yer.
 
Çözüm
Çok uğraşılacak gibi duruyor hocam, böyle olacağını bilsem gerek duymazdım. Şu an pek müsait değilim. Müsait olduğum ilk an deneyip durumu bildiririm.

Hocam bir de bu programlar sürekli açık kalmak zorunda mı? Açık kalmadığı sürece bot çalışmayacak mı? Son olarak sistemden kaynak tüketir mi?
 
Çok uğraşılacak gibi duruyor hocam, böyle olacağını bilsem gerek duymazdım. Şu an pek müsait değilim. Müsait olduğum ilk an deneyip durumu bildiririm.

Hocam bir de bu programlar sürekli açık kalmak zorunda mı? Açık kalmadığı sürece bot çalışmayacak mı? Son olarak sistemden kaynak tüketir mi?
Onun için Ralex kullanılabiliryordu sanırsam.
 
Hocam bir de bu programlar sürekli açık kalmak zorunda mı? Açık kalmadığı sürece bot çalışmayacak mı? Son olarak sistemden kaynak tüketir mi?
Editi şimdi gördüm.

Evet, botun açık kalmasını istiyorsan arka planda Visual Studio açık olmalı.
Hayır tüketmez.
Selenium kullanınca iftar saatini otomatik Google'dan alacak.
1618467378136.png


1618467397200.png
 
1. Welcome to Python.org şu siteden Python'un son sürümünü indirmen lazım.

2. CMD'yi açıp oraya pip3 install discord.py yazman gerekiyor. Bu kütüphaneyi dahil etmek için lazım.
Python'u indirip kurdum. Kurduktan sonra hiçbir şey yapmayıp direkt CMD'ye o kodu yazmam yeterli mi? Python'da bir şey yapmam gerekmiyor mu? Ayrıca CMD'yi yönetici olarak mı başlatayım?
 

Yeni konular

Geri
Yukarı