@Bethce

Syntax Error ошибка что делать, как чинить?

spoiler
Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in
start(fakepyfile,mainpyfile)
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
exec(open(mainpyfile).read(), __main__.__dict__)
File "", line 17
SyntaxError: 'await' outside function

[Program finished]


"При запуске на ПК с пайтон 3.8 тоже самое"

import discord
import asyncpraw
import asyncio
import os
import config
import requests as rq, time

page= None
while True:
    print("\nПроверка на новый пост...")
    r= rq.get("https://api.rule34.xxx/index.php?page=dapi&s=post&limit=1&q=index&json=1&tags=monika(doki_doki_literature_club)+")
    if r.json() != page:
        page= r.json()
        print("Обнаружен новый пост! Ссылка: "+ r.json()[0].get("preview_url"))

        await (bot.get_channel(988407397846487090)).send(url)

    else: print("Нового поста не обнаружено")
    time.sleep(3)

bot.run (config.settings["DISCORD_TOKEN"])
  • Вопрос задан
  • 89 просмотров
Решения вопроса 3
idegree
@idegree
Senior Workaround Developer
У вас же в ошибке все написано: SyntaxError: 'await' outside function.
Нельзя использовать ключевое слово await вне ассинхронной функции.

async def myfunc():
    await my_async_func()
Ответ написан
Комментировать
lxstvayne
@lxstvayne
Люблю Python
SyntaxError: 'await' outside function
Ошибка сама за себя говорит, await нужно поместить в тело асинхронной функции.
Ответ написан
Комментировать
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
Вместо while True используйте нормальный асинхронный метод с task
from discord.ext import tasks

@bot.event
async def on_ready():
    test_task.start()

@tasks.loop(minutes=1.0) # время подставить свое
async def test_task():
    #твой код
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы