Skip to content

cmezh/styrilbot_shared

Repository files navigation

Конфиг бота
telegram_id - id бота, берется из токена (часть перед двоеточием), int (без кавычек)
telegram_token - токен бота полностью
reddit_id - id зарегистрированного приложения reddit
reddit_secret - секрет приложения reddit
reddit_token - токен приложения реддит, получается после авторизации приложения
pastebin_devkey - секрет pastebin, берется здесь: https://pastebin.com/api
pastebin_userkey - токен pastebin, берется через cli
bind_addr - ip, куда будет биндиться сервер (flask)
default_port - порт flask, по умолчанию берет переменную окружения PORT, если отсутствует - берет значение из конфига
server_route - адрес, по которому сервер отслеживает сообщения
webhook_url - url вебхука (callback телеграма)

Приложение reddit регистрировать как веб-приложение, в качестве ссылки указывать http://localhost:8080

Как получить reddit_token
import praw
reddit = praw.Reddit(client_id=reddit_id, client_secret=reddit_secret, redirect_uri='http://localhost:8080', user_agent='anything you want')
print(reddit.auth.url(['identity', 'read'], '...', 'permanent')) 

Открываем ссылку, авторизуемся, нас перебрасывает на localhost, из адреса берем значение параметра code.

print(reddit.auth.authorize(code))
Вывод - и есть reddit_token

Как получить pastebin_userkey
from pastebin import PastebinAPI
print(PastebinAPI.generate_user_key(pastebin_devkey, pastebin_login, pastebin_password))

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages