Я пишу бот-дискорд на python, и он прекрасно работает с IntelliJ и даже с Terminal.
Проблема начинается, когда я пытаюсь запустить его на сервере Linux, не подключаясь к нему
# Called when a message is created and sent to a server.
# Parameters: message – A Message of the current message.
async def on_message(self, message):
print('Message from {0.author}: {0.content}'.format(message))
if message.author == self.user:
return
try:
await self.serverLog.on_message(message)
except Exception as e:
logger.exception(e)
try:
await self.werwolfBot.on_message(message)
except Exception as e:
logger.exception(e)
я запускаю бота через командную строку
cd WerwolfBot
python3.6 -m werwolf &
disown
при подключении через putty on_message, а все остальные события вызывают
и когда я отключаю соединение ssh с сервером linux
с этого момента он будет запускать другие события, такие как on_voice_state_update, но не on_message
Я ожидал, что я смогу позволить боту отречься, и он все равно будет работать. Но это работает только для других событий, кроме on_message