pyrogram/examples/welcome_bot.py

28 lines
931 B
Python
Raw Normal View History

2018-05-06 09:56:25 +00:00
"""This is the Welcome Bot in @PyrogramChat.
2018-04-14 16:46:54 +00:00
It uses the Emoji module to easily add emojis in your text messages and Filters
2018-10-09 14:37:53 +00:00
to make it only work for specific messages in a specific chat.
2018-03-09 12:23:53 +00:00
"""
from pyrogram import Client, Emoji, Filters
2018-10-09 14:37:53 +00:00
MENTION = "[{}](tg://user?id={})"
MESSAGE = "{} Welcome to [Pyrogram](https://docs.pyrogram.ml/)'s group chat {}!"
2018-04-14 16:46:54 +00:00
app = Client("my_account")
@app.on_message(Filters.chat("PyrogramChat") & Filters.new_chat_members)
def welcome(client, message):
2018-05-06 09:56:25 +00:00
# Build the new members list (with mentions) by using their first_name
2018-10-09 14:37:53 +00:00
new_members = [MENTION.format(i.first_name, i.id) for i in message.new_chat_members]
2018-04-14 16:46:54 +00:00
2018-05-06 09:56:25 +00:00
# Build the welcome message by using an emoji and the list we built above
2018-10-09 14:37:53 +00:00
text = MESSAGE.format(Emoji.SPARKLES, ", ".join(new_members))
2018-04-14 16:46:54 +00:00
2018-05-06 09:56:25 +00:00
# Send the welcome message
2018-10-09 14:37:53 +00:00
message.reply(text, disable_web_page_preview=True)
2018-04-14 16:46:54 +00:00
2018-06-22 11:30:18 +00:00
app.run() # Automatically start() and idle()