Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/y4kupkaya/broadcast
- Owner: y4kupkaya
- License: agpl-3.0
- Created: 2022-02-27T14:01:34.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-02-27T20:08:24.000Z (almost 3 years ago)
- Last Synced: 2024-02-17T14:23:47.948Z (11 months ago)
- Topics: broadcast, pyrogram, python, telegram, telegram-bot
- Language: Python
- Homepage: https://t.me/BasicBots
- Size: 20.5 KB
- Stars: 6
- Watchers: 1
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
🧩 Ö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 sonrarequirements.txt
dosyasına gerekli kütüphaneleri ekleyin.
Ama eğer tek dosya üzerinden çalışıyorsanızClient
'i kendi botunuzunClient
'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.idif 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.")
```