Задать вопрос
@uchupython

Process finished with exit code 0 Telebot Python в чем ошибка?

У меня ошибка в коде или почему у меня пишет Process finished with exit code 0?

import discord
from discord.ext import commands
import asyncio

client = commands.Bot(command_prefix='.', intents=discord.Intents.all())

token = "Мой токен"

curseWord = ('терроризм', 'наркотики')

@client.listen('on_message')
async def whatever_you_want_to_call_it(message):
    msg_content = message.content.lower()
    if any(word in msg_content for word in curseWord):
        await message.delete()
        await message.channel.send(f"{message.author.mention} Нельзя говорить такие слова")
    else:
        return

    @client.event
    async def on_ready():
        print("start")
        await client.change.presence(activity=discord.Activity(type=discord.ActivityType.listening, name="by aspho_dell"))

    client.run(token)
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Отступы в питоне важны!
У тебя всё, начиная с @client.event async def on_ready(): попало внутрь обработчика события.
Как следствие, бот не стартует, пока не выполнится обработчик, а обработчик не выполнится, так как бот не стартовал. Программа доходит до конца, решает "ну, что сказали сделать - я сделала" и завершается нормально, т.е. с кодом 0.
Сдвинь соответствующий участок кода (начиная с указанного) влево.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Если бы вы отформатировали код, вам бы давно подсказали в чём проблема. Если бы вместо написание ботов сначала учебник по Python прочитали, заметили бы проблему сами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы