Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/y4kupkaya/broadcast

📣 Broadcast - 1.0.0 Telegram Pyrogram botlarınızda gruplara ve üyelere yayın yapmak için tasarlanmış modül.
https://github.com/y4kupkaya/broadcast

broadcast pyrogram python telegram telegram-bot

Last synced: about 2 months ago
JSON representation

📣 Broadcast - 1.0.0 Telegram Pyrogram botlarınızda gruplara ve üyelere yayın yapmak için tasarlanmış modül.

Awesome Lists containing this project

README

        

📢 Broadcast


🧩 Özellikleri


• Gruplar ve üyelere yayın yapabilir,

• 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.



🌀 BOT_USERNAME


@BotFather'dan oluşturduğunuz botun kullanıcı adı.



📋 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.





🧮 Kullanım


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

```toml
pymongo[srv]
aiofiles
psutil
```

💻 Ek olarak

Mesaj silme özelliği kodları:

Komut mesajlarını silme özelliğini açmak isteyenler için kod:

```python
@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:

```py
@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.")
```