добавляйте код через специальную кнопку (</>)
DISCORD_TOKEN не токен. Токен бота можно посмотреть в настройках бота, там где-то есть нужная кнопка
Как вставлять код:Discord_Token у меня указан в отдельном файле config, как оказалось я неправильно его указал, можете подробнее обьяснить пункт добавления через специальную кнопку
Посмотреть вложение 1634
import discord
import asyncpraw
import asyncio
import config
bot = discord.Client()
reddit = asyncpraw.Reddit(client_id=config.settings['CLIENT_ID'],
client_secret=config.settings['SECRET_CODE'],
user_agent='random_raddit_bot/0.0.1')
artcommissions = []
TIMEOUT = 120
ID_CHANNEL = 942387219879063593
SUBREDDIT_NAME = 'artcommissions'
POST_LIMIT = 5
@bot.event
async def on_ready():
channel = bot.get_channel(ID_CHANNEL)
while True:
await asyncio.sleep(TIMEOUT)
artcommissions_submissions = await reddit.subreddit(SUBREDDIT_NAME)
artcommissions_submissions = artcommissions_submissions.new(limit=POST_LIMIT)
item = await artcommissions_submissions.__anext__()
if item.title not in artcommissions:
artcommissions.append(item.title)
await channel.send(item.url)
bot.run(config.settings['DISCORD_TOKEN'])
Есть ещё способи запуска? Я просто не всегда смогу его включать вручную, а мне надо чтобы он работал 24/7Либо запускать на сервере, либо запускать в фоне (либо свернуть консоль, либо поставить расширение .pyw и запустить (для Windows))
Столкнулся с такими проблемами: иногда дублирует сообщения, отправляет вместо картинки ссылку, и можно ли сделать так чтобы он игнорировал альбомы на редите? Извините, если кажусь надоедлевым, но мне нет к кому обратиться, а Вы очень выручаете1) надо где-то его запустить чтобы он работал, это либо твой компьютер, либо сервер
2) если бот на заказ, то обычно заливаешь на сервер, но это стоит денег (платит, очевидно, заказчик) если для себя, то можно на
Но там одного бота, и надо перезапуска ь иногда (на сколько я знаю)Host, run, and code Python in the cloud: PythonAnywhere
Host, run, and code Python in the cloud: PythonAnywherewww.pythonanywhere.com
Python:
import discord
import asyncpraw
import asyncio
import config
bot = discord.Client()
reddit = asyncpraw.Reddit(client_id=config.settings['CLIENT_ID'],
client_secret=config.settings['SECRET_CODE'],
user_agent='random_raddit_bot/0.0.1')
AnimeART = []
TIMEOUT = 10
ID_CHANNEL = 683095464639463435
SUBREDDIT_NAME = 'AnimeART'
POST_LIMIT = 1
@bot.event
async def on_ready():
channel = bot.get_channel(ID_CHANNEL)
while True:
await asyncio.sleep(TIMEOUT)
AnimeART_submissions = await reddit.subreddit(SUBREDDIT_NAME)
AnimeART_submissions = AnimeART_submissions.new(limit=POST_LIMIT)
item = await AnimeART_submissions.__anext__()
if item.title not in AnimeART:
AnimeART.append(item.title)
await channel.send(item.url)
bot.run(config.settings['DISCORD_TOKEN'])