Итак, я делаю Discord Bot, который публикует сообщения, когда человек выходит на Twitch.tv. На данный момент у меня есть программа на Python, которая запускает бота, и программа, которая запускает мини-сервер для получения данных с сервера Twitch (webhook). Я не уверен в том, как передать данные, которые я получаю с моего сервера, на диск-бота. Обе программы должны быть запущены одновременно.
DiscordBot
import discord
client = discord.Client()
async def goes_live(data):
print(data)
print('Going Live')
msg = '--- has gone live'
await client.send_message(discord.Object(id='---'), msg)
@client.event
async def on_message(message):
if message.author == client.user:
return
message.content = message.content.casefold()
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
client.run('---')
Веб-сервер
import web
urls = ('/.*', 'hooks')
app = web.application(urls, globals())
class hooks:
def POST(self):
data = web.data()
print("")
print('DATA RECEIVED:')
print(data)
print("")
return 'OK'
def GET(self):
try:
data = web.input()
data = data['hub.challenge']
print("Hub challenge: ", data)
return data
except KeyError:
return web.BadRequest
if __name__ == '__main__':
app.run()