Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Telethon inspired chatbot class for LXMF protocol

License

NotificationsYou must be signed in to change notification settings

randogoth/lxmf-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python class to easily develop a simple Telethon style chatbot for the LXMF protocol.

screenshot

Installation

$ pip install -r requirements.txt

Usage

  • Instantiate the class with aname for the bot as parameter.
    • Two additional options the class takes as parameters areannounce to define the announce interval in seconds (defaults to360) and anannounce_immediately boolean to define whether the bot should announce itself immediately after instantiation or not (defaults toFalse)
  • Use thereceived decorator to define functions for parsing received messages
  • Use the<instance>.send(recipient_hash, message) ormsg.reply(message) methods to send messages
  • Launch the bot using therun method

Message Object

Functions decorated byreceived have access to amsg parameter that has the following content:

  • msg.sender : the sender hash address
  • msg.content: the received message as utf-8 string
  • msg.reply : function that takes a string parameter and sends it as reply to the sender
  • msg.lxmf : the completeLXMessage object for more complex parsing

Example

Example of a bot that echos a message back to the sender:

fromlxmfbotimportLXMFBotbot=LXMFBot("NodeBot")@bot.receiveddefecho_msg(msg):msg.reply(msg.content)bot.run()

Identity & Announce Files

The bots' identity and announce file location

OSPath
Linux:~/.local/share/LXMFBot/<botname>
MacOS:~/Library/Application Support/LXMFBot/<botname>
Windows:C:\Users\<username>\AppData\Local\LXMFBot\<botname>

About

Telethon inspired chatbot class for LXMF protocol

Topics

Resources

License

Stars

Watchers

Forks

Languages


[8]ページ先頭

©2009-2025 Movatter.jp