def get_action(action, target, text=None, menu=None): "Return action class." if menu is not None: return Action(name=action, target=target, text=menu.text, markup="menu", payload=menu.options) elif text is not None: return Action(name=action, target=target, text=text) return
def __fireteams_handler(message): """Method to handle fireteams""" cmd = __parse_message(message) if not isinstance(cmd, FireteamsCmd): return Action( name='new_message', target=message.chat.chat_id, text=cmd, markup='markdown' ) else: return Action( name='new_message', target=message.chat.chat_id, text=__fireteams_do(cmd), markup='markdown' )
def psnids(message): "Implements hear to receive the messages and execute the plugin logic" psnid_list = __list_psnids(message.chat.chat_id) if psnid_list: return Action(name='new_message', target=message.chat.chat_id, text=__escape_markdown(psnid_list), markup='markdown') return
def user_leaving(message): "Response to user leaving a group events." custom_message = __get_message( 'user_leaving', message ) if custom_message: return Action( name='new_message', target=message.chat.chat_id, text=custom_message, markup='markdown' ) return "👋👋"
def ___message_handler(message): """Parses the user message call the psnprofiles method if valid""" words = message.text.split() if not words: return None handler = words[0] if len(words) < 2: response = __usage(handler) else: response = __psntrophies(words[1]) return Action(name='new_message', target=message.chat.chat_id, text=response, markup='markdown')
def help(message): "Implements hear to receive the messages and execute the plugin logic" return Action(name='new_message', target=message.chat.chat_id, text=command_help(message.text), markup='markdown')