Python telegram.ext.Filters.contact() Examples
The following are 6
code examples of telegram.ext.Filters.contact().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
telegram.ext.Filters
, or try the search function
.
Example #1
Source File: telegram.py From platypush with MIT License | 7 votes |
def run(self): # noinspection PyPackageRequirements from telegram.ext import MessageHandler, Filters super().run() telegram = self._plugin.get_telegram() dispatcher = telegram.dispatcher dispatcher.add_handler(MessageHandler(Filters.group, self._group_hook())) dispatcher.add_handler(MessageHandler(Filters.text, self._msg_hook(TextMessageEvent))) dispatcher.add_handler(MessageHandler(Filters.photo, self._msg_hook(PhotoMessageEvent))) dispatcher.add_handler(MessageHandler(Filters.video, self._msg_hook(VideoMessageEvent))) dispatcher.add_handler(MessageHandler(Filters.contact, self._msg_hook(ContactMessageEvent))) dispatcher.add_handler(MessageHandler(Filters.location, self._msg_hook(LocationMessageEvent))) dispatcher.add_handler(MessageHandler(Filters.document, self._msg_hook(DocumentMessageEvent))) dispatcher.add_handler(MessageHandler(Filters.command, self._command_hook())) self.logger.info('Initialized Telegram backend') telegram.start_polling() # vim:sw=4:ts=4:et:
Example #2
Source File: telegram.py From platypush with MIT License | 6 votes |
def _group_hook(self): # noinspection PyUnusedLocal def hook(update, context): msg = update.effective_message if msg.group_chat_created: self.bus.post(GroupChatCreatedEvent(chat_id=update.effective_chat.id, message=self._plugin.parse_msg(msg).output, user=self._plugin.parse_user(update.effective_user).output)) elif msg.photo: self._msg_hook(PhotoMessageEvent)(update, context) elif msg.video: self._msg_hook(VideoMessageEvent)(update, context) elif msg.contact: self._msg_hook(ContactMessageEvent)(update, context) elif msg.location: self._msg_hook(LocationMessageEvent)(update, context) elif msg.document: self._msg_hook(DocumentMessageEvent)(update, context) elif msg.text: if msg.text.startswith('/'): self._command_hook()(update, context) else: self._msg_hook(TextMessageEvent)(update, context) return hook
Example #3
Source File: locks.py From SkittBot with GNU General Public License v3.0 | 5 votes |
def build_lock_message(chat_id): locks = sql.get_locks(chat_id) restr = sql.get_restr(chat_id) if not (locks or restr): res = "There are no current locks in this chat." else: res = "These are the locks in this chat:" if locks: res += "\n - sticker = `{}`" \ "\n - audio = `{}`" \ "\n - voice = `{}`" \ "\n - document = `{}`" \ "\n - video = `{}`" \ "\n - videonote = `{}`" \ "\n - contact = `{}`" \ "\n - photo = `{}`" \ "\n - gif = `{}`" \ "\n - url = `{}`" \ "\n - bots = `{}`" \ "\n - forward = `{}`" \ "\n - game = `{}`" \ "\n - location = `{}`".format(locks.sticker, locks.audio, locks.voice, locks.document, locks.video, locks.videonote, locks.contact, locks.photo, locks.gif, locks.url, locks.bots, locks.forward, locks.game, locks.location) if restr: res += "\n - messages = `{}`" \ "\n - media = `{}`" \ "\n - other = `{}`" \ "\n - previews = `{}`" \ "\n - all = `{}`".format(restr.messages, restr.media, restr.other, restr.preview, all([restr.messages, restr.media, restr.other, restr.preview])) return res
Example #4
Source File: locks.py From Marie-2.0-English with GNU General Public License v3.0 | 5 votes |
def build_lock_message(chat_id): locks = sql.get_locks(chat_id) restr = sql.get_restr(chat_id) if not (locks or restr): res = "There are no current locks in this chat." else: res = "These are the locks in this chat:" if locks: res += "\n - sticker = `{}`" \ "\n - audio = `{}`" \ "\n - voice = `{}`" \ "\n - document = `{}`" \ "\n - video = `{}`" \ "\n - contact = `{}`" \ "\n - photo = `{}`" \ "\n - gif = `{}`" \ "\n - url = `{}`" \ "\n - bots = `{}`" \ "\n - forward = `{}`" \ "\n - game = `{}`" \ "\n - location = `{}`".format(locks.sticker, locks.audio, locks.voice, locks.document, locks.video, locks.contact, locks.photo, locks.gif, locks.url, locks.bots, locks.forward, locks.game, locks.location) if restr: res += "\n - messages = `{}`" \ "\n - media = `{}`" \ "\n - other = `{}`" \ "\n - previews = `{}`" \ "\n - all = `{}`".format(restr.messages, restr.media, restr.other, restr.preview, all([restr.messages, restr.media, restr.other, restr.preview])) return res
Example #5
Source File: locks.py From tgbot with GNU General Public License v3.0 | 5 votes |
def build_lock_message(chat_id): locks = sql.get_locks(chat_id) restr = sql.get_restr(chat_id) if not (locks or restr): res = "There are no current locks in this chat." else: res = "These are the locks in this chat:" if locks: res += "\n - sticker = `{}`" \ "\n - audio = `{}`" \ "\n - voice = `{}`" \ "\n - document = `{}`" \ "\n - video = `{}`" \ "\n - videonote = `{}`" \ "\n - contact = `{}`" \ "\n - photo = `{}`" \ "\n - gif = `{}`" \ "\n - url = `{}`" \ "\n - bots = `{}`" \ "\n - forward = `{}`" \ "\n - game = `{}`" \ "\n - location = `{}`".format(locks.sticker, locks.audio, locks.voice, locks.document, locks.video, locks.videonote, locks.contact, locks.photo, locks.gif, locks.url, locks.bots, locks.forward, locks.game, locks.location) if restr: res += "\n - messages = `{}`" \ "\n - media = `{}`" \ "\n - other = `{}`" \ "\n - previews = `{}`" \ "\n - all = `{}`".format(restr.messages, restr.media, restr.other, restr.preview, all([restr.messages, restr.media, restr.other, restr.preview])) return res
Example #6
Source File: locks.py From EmiliaHikari with GNU General Public License v3.0 | 4 votes |
def build_lock_message(chat_id): locks = sql.get_locks(chat_id) res = "" locklist = [] permslist = [] if locks: res += "*" + tl(chat_id, "Ini adalah kunci dalam obrolan ini:") + "*" if locks: locklist.append("sticker = `{}`".format(locks.sticker)) locklist.append("audio = `{}`".format(locks.audio)) locklist.append("voice = `{}`".format(locks.voice)) locklist.append("document = `{}`".format(locks.document)) locklist.append("video = `{}`".format(locks.video)) locklist.append("contact = `{}`".format(locks.contact)) locklist.append("photo = `{}`".format(locks.photo)) locklist.append("gif = `{}`".format(locks.gif)) locklist.append("url = `{}`".format(locks.url)) locklist.append("bots = `{}`".format(locks.bots)) locklist.append("forward = `{}`".format(locks.forward)) locklist.append("game = `{}`".format(locks.game)) locklist.append("location = `{}`".format(locks.location)) locklist.append("rtl = `{}`".format(locks.rtl)) locklist.append("button = `{}`".format(locks.button)) permissions = dispatcher.bot.get_chat(chat_id).permissions permslist.append("messages = `{}`".format(permissions.can_send_messages)) permslist.append("media = `{}`".format(permissions.can_send_media_messages)) permslist.append("poll = `{}`".format(permissions.can_send_polls)) permslist.append("other = `{}`".format(permissions.can_send_other_messages)) permslist.append("previews = `{}`".format(permissions.can_add_web_page_previews)) permslist.append("info = `{}`".format(permissions.can_change_info)) permslist.append("invite = `{}`".format(permissions.can_invite_users)) permslist.append("pin = `{}`".format(permissions.can_pin_messages)) if locklist: # Ordering lock list locklist.sort() # Building lock list string for x in locklist: res += "\n - {}".format(x) res += "\n\n*" + tl(chat_id, "Ini adalah izin dalam obrolan ini:") + "*" for x in permslist: res += "\n - {}".format(x) return res