• Toplam grup ve üye sayılarını görebilir,
• Kullanıcıları veya grupları botunuzun kullanımından yasaklayabilirsiniz.
➕ Ek özellikler
• İsteğe bağlı gruplarda değiştirilebilir komut silme özelliği,
• Yasaklılar listesini görme özelliği,
• Yapılacak yayının iletimi yoksa kopyası olarak mı göndereliceğinin seçilebilir olması.
Broadcast'i kullanmak için bazı gereksinimler vardır.
📍 Gereksinimler
DATABASE_URL
Veritabanı olarak MongoDB kullanıldığı için MongoDB url almanız gerekmektedir. Nasıl alınacağını bilmiyorsanız, burayı kontrol edebilir ya da destek grubuna gelerek yardım alabilirsiniz.
📋 LOG_CHANNEL
Botun eylemleri kaydedeceği grub'un kimliği. Kimliği elde etmek için, bir grup oluşturun ve @MissRose_bot'u gruba ekleyin ve /id
yazın.
🔹 GROUP_SUPPORT
Kullanıcıların itiraz edebilmesi için bir grup kimliği yazın. Eğer ayarlanmazsa, bot sahibine yönlendirir.
OWNER_ID
Botun sahibinin id'si
😃 LANGUAGE
İki dil mevcuttur, Türkçe ve Azerbaycanca. Eğer ayarlanmazsa Türkçe olur.
♻️ GONDERME_TURU
Gönderilen mesajın ne şekilde gönderileceğini ayarlamak içindir. False
olarak ayarlarsanız iletir, True
olarak ayarlarsanız kopyasını gönderir.
Botunuz, çok modüllü ise dosyaları arasına alıp gerekli değişkenleri yerel ya da sunucunun olarak ekledikten sonra
requirements.txt
dosyasına gerekli kütüphaneleri ekleyin. Ama eğer tek dosya üzerinden çalışıyorsanız
Client
'i kendi botunuzun Client
'ine göre değiştirmeniz gerekmektedir.📚 Gerekli kütüphaneler
pymongo[srv]
aiofiles
psutil
💻 Ek olarak
Mesaj silme özelliği kodları:
Komut mesajlarını silme özelliğini açmak isteyenler için kod:
@Client.on_message(~filters.private)
async def delcmd(_, message: Message):
if await delcmd_is_on(message.chat.id) and message.text.startwith("/") or message.text.startwith("!"):
await message.delete()
await message.continue_propagation()
Mesaj silme özelliğinin farklı gruplarda kapatılıp açılmasını sağlayan kod:
@Client.on_message(filters.command("delcmd") & ~filters.private)
async def delcmdc(bot: Client, message: Message):
if len(message.command) != 2:
return await message.reply_text("Bu komutu kullanmak için komutunuzun yanına 'off' ya da 'on' yazınız.")
durum = message.text.split(None, 1)[1].strip()
durum = durum.lower()
chat_id = message.chat.id
if durum == "on":
if await delcmd_is_on(message.chat.id):
return await message.reply_text("Komut Silme Zaten Açık.")
else:
await delcmd_on(chat_id)
await message.reply_text("Bu sohbet için Komut Silme özelliği başarıyla etkinleştirildi.")
elif durum == "off":
await delcmd_off(chat_id)
await message.reply_text("Bu Sohbet için Komut Silme özelliği başarıyla devre dışı bırakıldı.")
else:
await message.reply_text("Bu komutu kullanmak için komutunuzun yanına 'off' ya da 'on' yazınız.")