import discord
from discord.ext import commands
client = commands.Bot(command_prefix = '!')
@client.event
async def on_ready():
print(f'{client.user} - бот успешно запущен')
@client.event
async def on_message(message):
await client.process_commands(message)
if message.author.bot:
# Игнорирование сообщений от ботов
pass
else:
print(f'[{message.channel}] Сообщение от {message.author}: {message.content}')
if __name__ == '__main__':
try:
client.run('токен бота')
except discord.errors.LoginFailure:
print('[ERROR] Неправильный токен для запуска бота!')
Хочу сделать бота который будет отправлять в консоль все сообщения из сервера. Например: [(название канала)] {(ник отправителя на сервере)} написал «(отправленное сообщение)»- можно просто добавить обработку для события on_message, и просто логать то что нужно.
А так же отправлять сообщения через консоль от имени бота- можно сделать асинхронный сервер, который на нужный ендпоинт будет получать данные которые нужно будет отправлять, и через бота их отправлять. FastApi для быстрого написания сервера вполне сгодиться.