Common tasks¶
These are some things that you might need to do often when using decent.py.
Receiving messages¶
Create a function named on_message with a single argument message, and
decorate it with Server.event().
@server.event
def on_message(message):
print("Received message with text", message.text)
def on_message(message):
print("Received message with text", message.text)
server.event(on_message)
Sending messages¶
Just use the Channel.send() method.
channel = server.channels[0]
channel.send("I'm alive! 🎉")
@server.event
def on_message(message):
message.channel.send("Received a message")
for channel in server.channels:
channel.send("IMPORTANT ALERT")
Getting recent messages¶
Use the Channel.latest_messages() method:
channel = server.channels[0]
for message in channel.latest_messages():
print(message.text)