Я хочу сделать, так чтобы при отправки любого сообщения клиент-бот печатал в консоль сообщение которое было получено от другого пользователя. Как это можно сделать? Ибо через метод on_message я не знаю как использовать ctx, *, text
Код работает как надо, если сообщение отправил пользователь от которого код знает токен.
Зная токен результат:
Пользователь отправил сообщение
Привет, как дела
Console: Привет, как дела
Не зная токен результат:
{пусто}
код:
import re
import discord
from discord.ext import commands
@client.event
async def on_message(message):
print(f'[{message.channel}] Сообщение от {message.author}: {message.content}')
Вывод будет такой:
{message.channel} - получим название канала, с которого пишут сообщение
{message.author} - получаем автора сообщения
{message.content} - получаем текст сообщения
Если будешь добавлять другие команды, боту то сделай так:
@client.event
async def on_message(message):
await client.process_commands(message)
print(f'[{message.channel}] Сообщение от {message.author}: {message.content}')
Это позволит использовать команды и одновременно печатать в консоль