我在电报中创建了一个频道,并添加了一个机器人作为该频道的管理员。当我向频道发送消息时,机器人没有回复,为什么?
我可以使用/sendmessage发送消息
https://api.telegram.org/bot[key]/sendmessage?chat_id=@MyChannelID&text=此文本是从机器人到频道的。
我正在使用: https: //github.com/Eleirbag89/TelegramBotPHP
这是一个简单的机器人测试代码:
<?php
include 'connection.php';
include("Telegram.php");
define('bot_id', '227493781:AAE2x0l3BRrjGN3S8wMVo9zOTYbbwr8');
$telegram = new Telegram(bot_id);
$text = $telegram->Text();
$chat_id = $telegram->ChatID();
if ($text == "call") {
$content = array('chat_id' => $chat_id, 'text' => "This is test message!!!");
$telegram->sendMessage($content);
}
?>
Run Code Online (Sandbox Code Playgroud) 在 android studio 中构建应用程序时出现以下错误,为什么会发生这种情况?它与我的 proguard 规则或 dexguard 规则有关吗?
当我在 build.gradle 文件中添加“multiDexEnabled true”时,出现以下错误:
Error:Execution failed for task ':app:transformDexArchiveWithDexMergerForDebug'.
> com.android.build.api.transform.TransformException:
java.nio.file.NoSuchFileException:
D:\android\app\build\intermediates\multi-dex\debug\maindexlist.txt
Run Code Online (Sandbox Code Playgroud)
但是,当我在 build.gradle 文件中添加“multiDexEnabled true”时,出现以下错误:
Error:Execution failed for task
':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException:
com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Run Code Online (Sandbox Code Playgroud)
构建.gradle
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
flatDir { dirs 'D:/DexGuard-8.0.17/lib' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.22.1'
classpath ':dexguard:'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'dexguard'
repositories {
maven { url 'https://maven.fabric.io/public' }
}
android …Run Code Online (Sandbox Code Playgroud) android android-studio dexguard android-proguard android-studio-3.0
我正在处理一个使用 MPAndroidChart 库的项目,这让我非常抓狂,我想删除它。
问题是我创建了一个自定义的 ValueFormatter,我无法理解这些值的来源,都是错误的。
private void setData() {
for (int i = 1; i <= 10; i++) {
Entry entry = new Entry(i, i);
values.add(entry);
}
IAxisValueFormatter valueFormatter = new myValueFormatter();
XAxis xAxis = mChart.getXAxis();
xAxis.setValueFormatter(valueFormatter);
LineDataSet set1 = new LineDataSet(values, "DataSet 1");
ArrayList<ILineDataSet> dataSets = new ArrayList<ILineDataSet>();
dataSets.add(set1); // add the datasets
// create a data object with the datasets
LineData data = new LineData(dataSets);
// set data
mChart.setData(data);
}
Run Code Online (Sandbox Code Playgroud)
自定义格式化程序类: 我有一个数组,它有 1、2、3、4、5、6、7、8、9、10 个值,但在 getFormattedValue 方法中得到 2、4、6、8、10 个值。 …
为了访问非小部件类内的提供程序,我使用了 Reader 函数。将 Riverpod 依赖更新到 ^2.0.2 版本后,Reader 功能似乎不再可用。您建议采取什么解决方法?
我可以将 Ref 或 WidgetRef 作为参数传递给类构造函数吗?
当我传递 WidgetRef 时,它无法识别状态和方法。
Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...
Running Gradle task 'assembleDebug'...
FAILURE: Build failed with an exception.
* What went wrong:
The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files\Android\android studio\jre\bin\java.exe
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org …Run Code Online (Sandbox Code Playgroud) 我使用此库,并希望将targetSdkVersion增加到24,并希望通过将其添加到顶级build.gradle文件中进行更改,我该怎么做?
我将build.gradle文件更改为此,但它给了我:找不到AndroidManifest
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
}
}
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion '24.0.2'
defaultConfig {
minSdkVersion 9
targetSdkVersion 24
versionCode 1411005
versionName "14.1.1-RC-5"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
}
}
allprojects {
repositories {
jcenter()
}
}
Run Code Online (Sandbox Code Playgroud) 正如下面的图显示Stateful widget盖什么Stateless widget做什么,当我可以做同样的事情Stateful widget,为什么扑设计师增加了一个小工具?为了提高性能?请不要发布差异只是回答为什么?
想要使用Log.d记录某些内容,但Android Monitor部分中没有出现输出文本.代码如下?
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
insertToDb();
}
private void insertToDb() {
Log.d("TAG", "Rows count: ");
}
Run Code Online (Sandbox Code Playgroud)
重启后没有任何改变:
我有一个3000个记录的大而凌乱的string.xml文件,其中的大多数值都是无用的,并且从未在代码中使用过。我想自动查找并忽略那些无用的记录。有没有办法在string.xml文件中查找无用的记录?
android analyzer android-resources android-studio string.xml
在 Intellij Idea 中,默认情况下,当一行代码发生更改时,左侧装订线中会显示颜色以反映该更改。问题是通过改变线条,排水沟根本没有改变。我使用SVN作为版本控制器,并且可以进行更新和提交。