I'm trying to check whether a twitch stream is online using python. This question has been asked here before however now I think the responses are out of date in relation to the twitch API.
For example https://api.twitch.tv/kraken/streams/syndicate just says that I did not specify a user ID.
{"error":"Bad Request","status":400,"message":"No client id specified"}
Thanks for any help!
As stated in the Twitch documentation, a client ID is required or a 400 is returned.
To get one go to here and register an application on the Twitch developer portal
After that, you can choose how you send the client-id, either through a request header called Client-ID or as a query parameter called client_id
For more information, you can find everything I've just summarised here
Related
Some Context
So, I'm developing a task that analyzes several groups of data from a website and then sends a notification to the person who is tied to that group of data. From the groups of data, we are able to retrieve the person's email address as well as their name and some other personal identifying information.
The Goal
All of these users are part of a the same Google group. What we'd like to do is send them (the individual user tied to the data group) the notification and relevant data as a Google Chat message—their primary form of communication.
What I Understand
The Google Chat API seems to have some cool HTTP API requests available for the purpose of chatbots, but after searching around and viewing their references, it seems that this API is not used as anything more than as a chatbot or similar. It seems to need webhooks or some sort of account ID in order to create a message to someone in particular.
The Question
So, my question is as to whether or not there is a way to use the Google Chat API to send a message to a particular individual in the workspace identified by their email address.
My particular instance uses python, but if there were code/concepts in another language or whatever, please share. Thanks!
I think you may find this other post useful. You are pretty much correct about how the API works. As described in the official documentation about the Google Chat API, everything is done using bots.
I want to have a discord bot that posts in my server when I'm live but everyone one I've used does not work so I decided to make my own. I wanna use the twitch Api to do it and in python but I cant find any tutorials that work or any recent ones. Does anyone know how I can check if a streamer is live with the twitch api python?
If you aren't already familiar with the Twitch API it's recommended that you review their documentation before getting started as there will be some steps to take to get Auth when requesting the information for any Twitch account using the API.
https://dev.twitch.tv/docs/api/
Once you've got your tokens and authentication setup detecting the online status of your stream can be done be trying to read the streams end-point.
https://dev.twitch.tv/docs/api/reference#get-streams
If you're offline that end-point will return blank and when you're online it will return with the information relating to your stream.
You can set your script to check if the end-point is returning any values or not and have it send an online message if you're online or do nothing when you're not.
Hope this helps.
I've read in the documentation about the rate limits discord puts on bots and the optional HTTP response headers containing the rate limit encountered during the request. However, I don't know how to get that information about my own bot. I can't find anything online about this either.
Documentation: https://discord.com/developers/docs/topics/rate-limits
To get access to the JSON holding all of the information just use the function
x = requests.get("https://discord.com/api/v6/*APPLICATION ID*", headers={"Authorization": *BOT TOKEN*})
application id can be found in the discord developer portal where your bot is located, and you should already have access to the bot token. Also I don't think it really tells you the information on limits unless you have already exceeded them from what I know (very well could be wrong).
I know how to get all the IDs from a chat via the received message (update.message.chat.id)
However I couldn't find a function in the docs of Pybot that allows to get a message with a specific ID from the chat (from the past).
Is there such a function available?
EDIT:
I found a function that should do what I want but it seems it is not available in Python-Telegram-Bot?
https://core.telegram.org/method/messages.getMessages#
According to the note, it should be useable by bots as well.
There is a difference between Telegram API and Telegram Bot API.
Link you provided is about Telegram API, and Bot API doesn't have method like that you want.
First Question: So, I'm attempting to post an image to a specific slack channel using the files.upload API call in the Slack APIs. I have a client_id and a client_secret. I just want this to be used for my team using slack to communicate. Is this possible without getting an access token through OAuth 2?
Secondary question: In my attempt to go through OAuth 2, I have placed my client_id into a python dictionary and then json.dumps() it. I stored the id in the field 'client_id' yet the message returned is "OAuth message: please specify a 'client_id'" Why is this an error? Should I name it something other than 'client_id'?
EDIT: I found the answer to question 2. I don't receive what I expected, but simply sending the dictionary without turning into a JSON object solved the client_id issue.
You always need an access token to upload a file with the Slack API.
But you can install your Slack app to your own Slack workspace without going through the OAuth process yourself. Just create your Slack app and go to the "Install App" page your app. Which you find under Manage your apps.
Example screenshot:
Another option (although not recommended) is to us a legacy token. You can create it here:
https://api.slack.com/custom-integrations/legacy-tokens