vk.method("messages.getById", dict(message_ids=event.message_id))["items"][0]["from_id"]
text
и он становится строкой, а не списком.text = ','.join(text)
message_id
первый элемент строки text
.message_id = text[0]
text
у нас "13453, 23454", то message_id
будет 1
, потому что первый элемент строки - это 1.def message_cb(bot, event):
bot.send_text(chat_id=event.from_chat,
text="Hello with buttons.",
inline_keyboard_markup="{}".format(json.dumps([
[{"text": "Action 1", "callbackData": "call_back_id_1", "style": "attention"},
{"text": "Action 2", "callbackData": "call_back_id_2", "style": "attention"}],
[{"text": "Action 3", "callbackData": "call_back_id_2", "style": "primary"}
{"text": "Action 4", "callbackData", "call_back_id_2", "style": "primary"}]
])))
import discord
import re
from tinydb import TinyDB, Query
import asyncio
from discord.ext import commands
async def my_background_task():
await client.wait_until_ready()
while not client.is_closed:
with open("stats.txt", "a") as f:
f.write("Hello\n")
await asyncio.sleep(5) # task runs every 60 seconds
class MyClient(discord.Client):
async def on_ready(self):
print("Logged as {0}!".format(self.user))
def recognize(self, test_str):
regex = r"--(\w+)=([^--]+)"
matches = re.findall(regex, test_str)
return matches
async def on_message(self, message):
# print('699352136273887292' == str(message.guild.id))
# print('699352136273887292' + ' || ' + str(message.guild.id))
print("Message from {0.author}: {0.content}".format(message))
text = message.content.lower()
if "!разослать" in text and message.author.bot is False:
b = client.get_guild(699352136273887292)
users = []
for member in b.members:
user = client.get_user(member.id)
if user.bot:
continue
users.append(str(member.id))
print(users)
params = {'users': ','.join(users)}
recognize_objects = self.recognize(text)
for object in recognize_objects:
params[object[0].strip()] = object[1].strip()
db = TinyDB('db.json')
db.insert(params)
client = MyClient()
client.loop.create_task(my_background_task)
client.loop.run_forever()
def weather(city):
return "Сейчас 30 градусов по цельсию!"
s = input("Введите слово: \"погода\"")
if s.lower() == "погода":
print(weather("city"))
dictionary = {'Драма': 1, 'Комедия': 3, 'Боевик': 64, 'Ужасы': 121, 'Фантастика': 5, 'Документальное': 6, 'Мультфильмы': 7}
categories = ['Вестерн', 'Фентези', 'Боевик', 'Ситкомы', 'Комедия', 'Ужасы']
values = [str(dictionary[i]) for i in dictionary.keys() if i in categories]
print(", ".join(values))
dictionary = {'Драма': 1, 'Комедия': 3, 'Боевик': 64, 'Ужасы': 121, 'Фантастика': 5, 'Документальное': 6, 'Мультфильмы': 7}
categories = ['Вестерн', 'Фентези', 'Боевик', 'Ситкомы', 'Комедия', 'Ужасы']
for key, value in dictionary.items():
if key in categories: print(value)