35 lines
881 B
ReStructuredText
35 lines
881 B
ReStructuredText
|
Basic module
|
||
|
============
|
||
|
|
||
|
In last part we learn how to create a module from scratch, but as it is very long and difficult, we will use other
|
||
|
modules to create our first module. Theses modules are called metamodules, as they don't provide ``__main_class__`` or
|
||
|
``__dispatch__`` method, but only useful things for module developpers.
|
||
|
|
||
|
Let's use ``mod_base``!
|
||
|
|
||
|
First we need to install ``mod_base``, so follow instruction on PDMI. Then we need to add this module as dependency
|
||
|
to our module:
|
||
|
|
||
|
.. code-block:: toml
|
||
|
:linesnos:
|
||
|
|
||
|
version = "0.1.0"
|
||
|
bot_version = "~=0.2.0"
|
||
|
|
||
|
[dependencies]
|
||
|
bot_base = "~=1.2.0"
|
||
|
|
||
|
Now, mod_base is available, so we can use it in our module:
|
||
|
|
||
|
.. code-block:: python
|
||
|
:linenos:
|
||
|
|
||
|
import mod_base as m_b
|
||
|
|
||
|
class MyModule:
|
||
|
def __dispatch__(self, event_name, *args, **kwargs):
|
||
|
pass
|
||
|
|
||
|
__main_class__ = MyModule
|
||
|
|