Update welcome_bot.py

This commit is contained in:
Dan 2018-10-09 16:37:53 +02:00
parent be7194f89e
commit c2da2a61ec

View File

@ -1,34 +1,27 @@
"""This is the Welcome Bot in @PyrogramChat. """This is the Welcome Bot in @PyrogramChat.
It uses the Emoji module to easily add emojis in your text messages and Filters It uses the Emoji module to easily add emojis in your text messages and Filters
to make it only work for specific messages in a specific chat to make it only work for specific messages in a specific chat.
""" """
from pyrogram import Client, Emoji, Filters from pyrogram import Client, Emoji, Filters
MENTION = "[{}](tg://user?id={})"
MESSAGE = "{} Welcome to [Pyrogram](https://docs.pyrogram.ml/)'s group chat {}!"
app = Client("my_account") app = Client("my_account")
@app.on_message(Filters.chat("PyrogramChat") & Filters.new_chat_members) @app.on_message(Filters.chat("PyrogramChat") & Filters.new_chat_members)
def welcome(client, message): def welcome(client, message):
# Build the new members list (with mentions) by using their first_name # Build the new members list (with mentions) by using their first_name
new_members = ", ".join([ new_members = [MENTION.format(i.first_name, i.id) for i in message.new_chat_members]
"[{}](tg://user?id={})".format(i.first_name, i.id)
for i in message.new_chat_members
])
# Build the welcome message by using an emoji and the list we built above # Build the welcome message by using an emoji and the list we built above
text = "{} Welcome to [Pyrogram](https://docs.pyrogram.ml/)'s group chat {}!".format( text = MESSAGE.format(Emoji.SPARKLES, ", ".join(new_members))
Emoji.SPARKLES,
new_members
)
# Send the welcome message # Send the welcome message
client.send_message( message.reply(text, disable_web_page_preview=True)
message.chat.id, text,
reply_to_message_id=message.message_id,
disable_web_page_preview=True
)
app.run() # Automatically start() and idle() app.run() # Automatically start() and idle()