Welcome to slidge docs¶
Slidge is a python library to easily make Gateways from XMPP to other chat networks. Gateways to Matrix, Telegram, Discord, WhatsApp (and other silos) have been built on top of it.
- For admins
- For users
- For devs
- Contributing
- Slidge Design
- Tutorial: minimal legacy module from scratch
- How to…?
- slidge
- Submodules
- slidge.command
- slidge.contact
- Classes
- Package Contents
LegacyContactLegacyContact.RESOURCELegacyContact.client_typeLegacyContact.get_msg_xmpp_id_up_to()LegacyContact.nameLegacyContact.add_to_roster()LegacyContact.accept_friend_request()LegacyContact.reject_friend_request()LegacyContact.on_friend_request()LegacyContact.on_friend_delete()LegacyContact.on_friend_accept()LegacyContact.unsubscribe()LegacyContact.update_info()LegacyContact.fetch_vcard()LegacyContact.avatarLegacyContact.set_avatar()LegacyContact.serialize_extra_attributes()LegacyContact.deserialize_extra_attributes()LegacyContact.invite_to()LegacyContact.active()LegacyContact.composing()LegacyContact.paused()LegacyContact.inactive()LegacyContact.gone()LegacyContact.send_file()LegacyContact.send_text()LegacyContact.correct()LegacyContact.react()LegacyContact.retract()LegacyContact.ack()LegacyContact.received()LegacyContact.displayed()LegacyContact.online()LegacyContact.away()LegacyContact.extended_away()LegacyContact.busy()LegacyContact.offline()LegacyContact.available_emojis()
LegacyRoster
- slidge.group
- Classes
- Package Contents
MucTypeLegacyBookmarksLegacyParticipantLegacyParticipant.send_initial_presence()LegacyParticipant.leave()LegacyParticipant.kick()LegacyParticipant.ban()LegacyParticipant.online()LegacyParticipant.away()LegacyParticipant.extended_away()LegacyParticipant.busy()LegacyParticipant.offline()LegacyParticipant.invite_to()LegacyParticipant.active()LegacyParticipant.composing()LegacyParticipant.paused()LegacyParticipant.inactive()LegacyParticipant.gone()LegacyParticipant.ack()LegacyParticipant.received()LegacyParticipant.displayed()LegacyParticipant.send_file()LegacyParticipant.send_text()LegacyParticipant.correct()LegacyParticipant.react()LegacyParticipant.retract()
LegacyMUCLegacyMUC.STABLE_ARCHIVELegacyMUC.HAS_DESCRIPTIONLegacyMUC.HAS_SUBJECTLegacyMUC.update_info()LegacyMUC.backfill()LegacyMUC.fill_participants()LegacyMUC.get_user_participant()LegacyMUC.get_participant()LegacyMUC.get_system_participant()LegacyMUC.get_participant_by_contact()LegacyMUC.remove_participant()LegacyMUC.kick_resource()LegacyMUC.add_to_bookmarks()LegacyMUC.on_avatar()LegacyMUC.on_set_affiliation()LegacyMUC.on_kick()LegacyMUC.on_set_config()LegacyMUC.on_destroy_request()LegacyMUC.on_set_subject()LegacyMUC.on_set_thread_subject()LegacyMUC.avatarLegacyMUC.set_avatar()LegacyMUC.serialize_extra_attributes()LegacyMUC.deserialize_extra_attributes()LegacyMUC.available_emojis()
- slidge.main
- Classes
- Functions
- Package Contents
BaseGatewayBaseGateway.COMPONENT_NAMEBaseGateway.COMPONENT_TYPEBaseGateway.COMPONENT_AVATARBaseGateway.REGISTRATION_FIELDSBaseGateway.REGISTRATION_INSTRUCTIONSBaseGateway.REGISTRATION_TYPEBaseGateway.ROSTER_GROUPBaseGateway.WELCOME_MESSAGEBaseGateway.SEARCH_FIELDSBaseGateway.SEARCH_TITLEBaseGateway.SEARCH_INSTRUCTIONSBaseGateway.MARK_ALL_MESSAGESBaseGateway.PROPER_RECEIPTSBaseGateway.AVATAR_ID_TYPEBaseGateway.LEGACY_MSG_ID_TYPEBaseGateway.LEGACY_CONTACT_ID_TYPEBaseGateway.LEGACY_ROOM_ID_TYPEBaseGateway.validate()BaseGateway.validate_two_factor_code()BaseGateway.get_qr_text()BaseGateway.confirm_qr()BaseGateway.unregister()BaseGateway.input()BaseGateway.send_qr()BaseGateway.invite_to()BaseGateway.active()BaseGateway.composing()BaseGateway.paused()BaseGateway.inactive()BaseGateway.gone()BaseGateway.ack()BaseGateway.received()BaseGateway.displayed()BaseGateway.send_file()BaseGateway.send_text()BaseGateway.correct()BaseGateway.react()BaseGateway.retract()
BaseSessionBaseSession.xmppBaseSession.MESSAGE_IDS_ARE_THREAD_IDSBaseSession.SPECIAL_MSG_ID_PREFIXBaseSession.login()BaseSession.logout()BaseSession.on_text()BaseSession.on_file()BaseSession.on_sticker()BaseSession.on_active()BaseSession.on_inactive()BaseSession.on_composing()BaseSession.on_paused()BaseSession.on_gone()BaseSession.on_displayed()BaseSession.on_correct()BaseSession.on_react()BaseSession.on_retract()BaseSession.on_presence()BaseSession.on_search()BaseSession.on_avatar()BaseSession.on_moderate()BaseSession.on_create_group()BaseSession.on_invitation()BaseSession.on_leave_group()BaseSession.on_preferences()BaseSession.legacy_to_xmpp_msg_id()BaseSession.xmpp_to_legacy_msg_id()BaseSession.send_gateway_status()BaseSession.send_gateway_message()BaseSession.send_gateway_invite()BaseSession.input()BaseSession.send_qr()
entrypoint()
- Submodules
- superduper
- Submodules
- superduper.gateway
- Classes
- Module Contents
GatewayGateway.COMPONENT_NAMEGateway.COMPONENT_AVATARGateway.COMPONENT_TYPEGateway.REGISTRATION_INSTRUCTIONSGateway.REGISTRATION_TYPEGateway.REGISTRATION_FIELDSGateway.MARK_ALL_MESSAGESGateway.LEGACY_CONTACT_ID_TYPEGateway.validate()Gateway.validate_two_factor_code()Gateway.ROSTER_GROUPGateway.WELCOME_MESSAGEGateway.SEARCH_FIELDSGateway.SEARCH_TITLEGateway.SEARCH_INSTRUCTIONSGateway.PROPER_RECEIPTSGateway.AVATAR_ID_TYPEGateway.LEGACY_MSG_ID_TYPEGateway.LEGACY_ROOM_ID_TYPEGateway.get_qr_text()Gateway.confirm_qr()Gateway.unregister()Gateway.input()Gateway.send_qr()Gateway.invite_to()Gateway.active()Gateway.composing()Gateway.paused()Gateway.inactive()Gateway.gone()Gateway.ack()Gateway.received()Gateway.displayed()Gateway.send_file()Gateway.send_text()Gateway.correct()Gateway.react()Gateway.retract()
- superduper.group
- Classes
- Module Contents
BookmarksMUCMUC.update_info()MUC.fill_participants()MUC.backfill()MUC.STABLE_ARCHIVEMUC.HAS_DESCRIPTIONMUC.HAS_SUBJECTMUC.get_user_participant()MUC.get_participant()MUC.get_system_participant()MUC.get_participant_by_contact()MUC.remove_participant()MUC.kick_resource()MUC.add_to_bookmarks()MUC.on_avatar()MUC.on_set_affiliation()MUC.on_kick()MUC.on_set_config()MUC.on_destroy_request()MUC.on_set_subject()MUC.on_set_thread_subject()MUC.avatarMUC.set_avatar()MUC.serialize_extra_attributes()MUC.deserialize_extra_attributes()MUC.available_emojis()
ParticipantParticipant.send_initial_presence()Participant.leave()Participant.kick()Participant.ban()Participant.online()Participant.away()Participant.extended_away()Participant.busy()Participant.offline()Participant.invite_to()Participant.active()Participant.composing()Participant.paused()Participant.inactive()Participant.gone()Participant.ack()Participant.received()Participant.displayed()Participant.send_file()Participant.send_text()Participant.correct()Participant.react()Participant.retract()
- superduper.session
- Classes
- Module Contents
SessionSession.login()Session.on_text()Session.xmppSession.MESSAGE_IDS_ARE_THREAD_IDSSession.SPECIAL_MSG_ID_PREFIXSession.logout()Session.on_file()Session.on_sticker()Session.on_active()Session.on_inactive()Session.on_composing()Session.on_paused()Session.on_gone()Session.on_displayed()Session.on_correct()Session.on_react()Session.on_retract()Session.on_presence()Session.on_search()Session.on_avatar()Session.on_moderate()Session.on_create_group()Session.on_invitation()Session.on_leave_group()Session.on_preferences()Session.legacy_to_xmpp_msg_id()Session.xmpp_to_legacy_msg_id()Session.send_gateway_status()Session.send_gateway_message()Session.send_gateway_invite()Session.input()Session.send_qr()
- superduper.gateway
- Submodules
- Glossary