Slidge¶
Slidge is a general purpose XMPP gateway framework in python.
Blog posts about slidge for a general overview of what slidge does:
Homepage: codeberg
Chat room: slidge@conference.nicoco.fr
Issue tracker: https://codeberg.org/slidge/slidge/issues
- 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.legacy_idLegacyContact.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()
LegacyRoster
- slidge.group
- Classes
- Package Contents
MucTypeLegacyBookmarksLegacyParticipantLegacyMUCLegacyMUC.STABLE_ARCHIVELegacyMUC.KEEP_BACKFILLED_PARTICIPANTSLegacyMUC.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()
- 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()
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_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.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.KEEP_BACKFILLED_PARTICIPANTSMUC.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.avatar_idMUC.avatarMUC.set_avatar()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_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.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